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

Uploaded Python 3

File details

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

File metadata

  • Download URL: Rest-In-Peace-0.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 0b1bb9574ded36f01142bbd7febb40626055821fa6f94b79f6de1f085bea6431
MD5 c3b97879bbc378155bf8b2d2dc963594
BLAKE2b-256 1f56b347fb84da7bb03de1f222ff8794c16a1f69deb9c443c586a9f496f7dc06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Rest_In_Peace-0.2.5-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.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 fed88f57236b9e3d4c032633264ce9da204232050af477cfb153e47264a20113
MD5 681c1fa3482df9617cfbd11d785f9a66
BLAKE2b-256 434fc34dcc929fc9c18332d42598dc47a280ab0620683eb588dab5dca1aa5840

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