Skip to content

cohesivedev/sqliterest

Repository files navigation

SQLiteRest

SQLiteREST is a library allows developers to eliminate CRUD boilerplate in their code by:

How to use this

See the countries.app.js for an example of an ExpressJS server that applies SQLiteREST on top of a country database.

Why

  • Why not use a sqlite to GraphQL tool like tuql?

    • GraphQL cannot return blobs efficiently
    • GraphQL requires additional development tooling on the client side (vs the simplicity of REST)
    • Following Postgrest, it is GraphQL in style but maintains a degree of RESTness about it
    • Other reasons where GraphQL may not be appropriate
  • Are there any alternatives?

    • As of 2022-08-06

Used in these apps

  • Coming soon...

Sample / Tests

See the corresponding tests/ and samples/(samples/) folder.

To run the included sample:

# Install all dependencies
yarn

# Run a sample ExpressJS server providing the Countries API
yarn run-sample-countries-api

These commands will start a local ExpressJS server and output its API documentation as openapi.json. Consume this file with OpenAPI related tooling to add even more value to your project:

Running the tests

# Run the test suite one time
yarn test

# Run the test suite in watch mode
yarn watch-test

About countries.sqlite3


Developed by cohesive.dev.