Welcome to the public APIs for the SCANOSS Platform 2.0
Warning Work In Progress Warning
This repository is made up of the following components:
To consume the Public APIs, simply use one of the following:
- Go - github.com/scanoss/papi
- Python - scanoss
- Javascript - scanoss
- Java - TBD
Or alternatively, take the protocol buffer definitions and compile them for your language of choice.
Details on how the supported languages are compiled can be found here.
Examples of consuming the Go library can be found in the tests/go folder.
Examples of consuming the Python Library can be found here.
Examples of consuming the Javascript Library can be found here.
TBD
For details on how to compile the supported language libraries, please look in LIBRARY_BUILD.md.
graph LR
A[HTTP/JSON Client] -->|REST| B[gRPC-Gateway]
C[gRPC Client] -->|gRPC| D[gRPC Server]
B -->|gRPC| D
B -.->|generates| E[Swagger/OpenAPI]