Protocols
Kamu Node supports multiple network protocols for managing metadata, bulk uploads/downloads of datasets, and querying data.
GraphQL
GraphQL is our primary API for interacting with the node. Kamu Web Platform uses it extensively.
Here you can find the latest GraphQL API schema.
When you run the api-server
node component you can open its HTTP interface in the browser and get access to the GraphQL Playground.
HTTP REST
ODF
The api-server
fully implements:
- ODF Simple Transfer Protocol (HTTP / REST)
- ODF Smart Transfer Protocol (HTTP + Websocket)
These protocols provide the most efficient way to download and upload datasets. Thanks to native support of pre-signed URLs they avoid proxying large chunks of data through the API server and instead can direct uploads and downloads directly to your storage system, ensuring best performance and optimal use of bandwidth.
Flight SQL
Arrow Flight SQL is a protocol for interacting with SQL databases using the Arrow in-memory format. It is column-oriented, compact, and extremely performant compared to legacy protocols such as JDBC and ODBC.
See Integrations With Other Systems section for instructions on how to connect external tools to you node via Flight SQL protocol.