Home - AquaticInformatics/aquarius-sdk-net GitHub Wiki
Welcome to the aquarius-sdk-net wiki!
Roadmap
The goal of the AQUARIUS SDK is to enable easy integration from .NET with public APIs from the entire AQUARIUS suite of products.
- AQUARIUS Time-Series (AQTS)
- AQUARIUS Samples (AQS)
- AQUARIUS WebPortal (AQWP) (coming soon)
The AQUARIUS SDK currently supports two target platforms: .NET 4.7.2 and .NET Standard 2.0 to reach the largest customer audience.
Getting started
Make sure your application is targeting either the .NET 4.7.2 Framework, or a .NET Standard 2.0 platform like .NET Core 2.0, .NET Core 3.0, or .NET 5.
This will install the Aquarius.SDK package, and its dependencies.
The main assembly consumed by your code will be Aquarius.Client.dll
.
0. SDK design philosophy
- Should I consume the REST API endpoints directly?
- Do I have to use the SDK?
- Does the SDK change my data?
- What are the benefits of using the SDK?
- What are the drawbacks of using the SDK?
- Do you have an SDK for programming language X?
- When should I upgrade my SDK version?
1. AQTS client concepts
- Authentication
- Standard Request/Response DTO Pattern
- Error Handling
- Service Models
- Helper classes
- Version checking
- Adaptive polling
- Long-running sessions
- Response timeouts
- Unit testing your integration
2. AQTS code examples
- Finding the unique ID of a time-series
- Creating a time-series
- Creating a derived time-series
- Appending points to a basic time-series
- Appending points to a reflected time-series
- Monitoring changes to a time-series
- Retrieving all the locations on an AQTS server
- Uploading an external report
- Downloading a visit or location attachment
- VB.NET Support