# roapi

- Page: https://shared.btbytes.com/p/roapi
- Date: 2023-04-26
- Tags: datafusion, rust, api, rest, graphql, apache-arrow

[roapi/roapi: Create full-fledged APIs for slowly moving datasets without writing a single line of code.](https://github.com/roapi/roapi) -- ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code. It builds on top of [Apache Arrow](https://github.com/apache/arrow) and [Datafusion](https://github.com/apache/arrow-datafusion). The core of its design can be boiled down to the following:

-   [Query frontends](https://roapi.github.io/docs/api/query/index.html) to translate SQL, **GraphQL** and REST API queries into Datafusion plans.
-   Datafusion for query plan execution.
-   [Data layer](https://roapi.github.io/docs/config/dataset-formats/index.html) to load datasets from a variety of sources and formats with automatic schema inference.
-   [Response encoding layer](https://roapi.github.io/docs/api/response.html) to serialize intermediate Arrow record batch into various formats requested by client.
