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.3.0.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.3.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Rest-In-Peace-0.3.0.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.3.0.tar.gz
Algorithm Hash digest
SHA256 349a15e81e56944deb9df5e8eefa74ef128c9ebd0010d128205031e8514b076e
MD5 77230821ff305102a8b6313058a48824
BLAKE2b-256 f3f2a511f1bc8105427f071c9ee482a41b60cd2837292a483f5005f5ba6942d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Rest_In_Peace-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d0980aab9a0ecbf3e5b83e968b650d670ee3b32c4dfe7914b7f990a40a9034a
MD5 8c7f054350654cc6b20eedfa03e976d7
BLAKE2b-256 96b720948917a506eaaaf5f0ec1099666a466b03d4c5a5afe07d22480ee45410

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