A HTTP client to communicate with the EDC Connector. Written in Golang.
Built with ❤️ at Think-it.The EDC Connector is a framework for a sovereign, inter-organizational data exchange. It provides low-level primitives to allow network participants to expose and consume offers. The Connector does so by providing an extensive HTTP API documented via OpenAPI specification.
This project aims to increase the level of abstraction, bringing the low-level HTTP API to mid-level developers by providing an HTTP Client which is thoroughly tested and fully type-safe.
Similarly to the EDC Connector, this library is at its early stage. It aims to maintain compatibility with the latest version of the Connector, currently
0.2.0
. The compatibility is reflected in the library's versioning.
You can refer to the code under examples/
directory for code snippets on how to use the SDK for various operations.
The development of this library is following a TDD approach. At the moment it doesn't cover all EDC Connector capabilities, but aims to do so.
docker-compose
is used to run the development environment. It runs two
connectors with capabilities described in the
gradle configuration file.
Please, adhere to the CONTRIBUTING guidelines when suggesting changes in this repository.
Please Note: This project is currently not actively maintained. While the existing codebase is provided as-is, it may not receive updates, bug fixes, or support in the foreseeable future. Feel free to use, modify, and distribute the code according to the project's license, but please be aware that there might be unresolved issues or compatibility concerns with newer software dependencies.
Copyright 2022-2023 Think.iT GmbH.
Licensed under the Apache License, Version 2.0. Files in the project may not be copied, modified, or distributed except according to those terms.