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

WIP: We are working on generating our REST API docs. Please check back later!

ODF

The api-server fully implements:

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.