Skip to main content

An instant and schemaless rest api with sqlite

Project description

Rest-In-Peace (Database API)

What is this?

It's a database abstraction to use as a REST API with zero config.

How to use

$ pip install rest-in-peace
$ rest-in-peace database.db 8000

Routes

Static server. Return 'public/index.html' (Tip: Download and use Swagger here)

GET /

Return API definitions

GET /openapi.json

Return all items from collection

GET /{collection}

Delete collection

DELETE /{collection}

Get a specific item

GET /{collection}/{id}

Create an item

POST /{collection}/{id}
DATA 'Data'

Update an item

PUT /{collection}/{id}
DATA 'Data'

Delete an item

DELETE /{collection}/{id}

Tests

python tests

Next steps

  • Auth / Roles
  • Dynamic / Static schema
  • SQL Injection fix

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Rest-In-Peace-0.2.6.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Rest_In_Peace-0.2.6-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file Rest-In-Peace-0.2.6.tar.gz.

File metadata

  • Download URL: Rest-In-Peace-0.2.6.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for Rest-In-Peace-0.2.6.tar.gz
Algorithm Hash digest
SHA256 f00354959f4f288f1e135ba77ad446e684c9d3d6dc00013194b0f406568af665
MD5 149719cd4ab03638a46a869641b65b76
BLAKE2b-256 5f9f85ea84f2e5c29fd18ed931696173abb8c07ef42bed09989d7bf870af2d90

See more details on using hashes here.

File details

Details for the file Rest_In_Peace-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: Rest_In_Peace-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for Rest_In_Peace-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 72e84e22e623eb48c195e3bc488a3b981b54d9fff360d0a4da9ddb815f9cf9fa
MD5 2963597fd128dd97b619acb583e6e418
BLAKE2b-256 19466ccebe73ca0e896a2780e59804831dcd303b7e9c20dccf67d105d98ed6e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page