Skip to main content

A highly versatile REST Datastore

Project description

README

Qualité du code

GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status Codecov Code Style Python Python Python

Description

concrete-datastore est un Datastore HTTP REST très polyvalent basé sur le framework Web Django.

Il est principalement utilisé comme serveur de base de données HTTP pour une application Web monopage (AWM).

Contrairement à un serveur de base de données classique tel que PostgreSQL ou MySQL où les requêtes sont effectuées à l'aide du langage SQL, chaque opération est effectuée à l'aide de requêtes HTTP simples.

concrete-datastore peut être considéré comme un serveur NoSQL ou comme une alternative à Firebase.

Démarrage rapide

Term sheet sample

git clone https://github.com/Netsach/concrete-datastore.git
cd concrete-datastore
docker run --name postgres-concrete-datastore -e POSTGRES_DB=db-concrete-datastore -e POSTGRES_USER=user-concrete-datastore -e POSTGRES_PASSWORD=pwd-concrete-datastore -d -p XXXX:5432 postgis/postgis:12-master
export POSTGRES_PORT=XXXX
export DATAMODEL_FILE=./docs/assets/sample-datamodel.yml
python3 -m venv env
source env/bin/activate
pip install -e ".[full]"
concrete-datastore makemigrations
concrete-datastore migrate
concrete-datastore createsuperuser
concrete-datastore runserver

Naviguez maintenant jusqu'à http://127.0.0.1:8000/concrete-datastore-admin/

Vous pouvez maintenant créer un jeton pour utiliser l'API (ou utiliser le Endpoint d'authentification).

Fonctionnalités

concrete-datastore est livré avec de nombreuses fonctionnalités intégrées telles que :

  • Gestion des utilisateurs et des autorisations
  • Backoffice généré automatiquement pour les administrateurs
  • API entièrement REST utilisant JSON comme format de sérialisation
  • Génération de statistiques simples
  • Capacités d'envoi d'e-mails à partir de l'API
  • ...

Comment ça marche ?

Afin de décrire le schéma de la base de données, le développeur doit écrire un fichier datamodel en YAML ou JSON. Ce fichier datamodel permet à concrete-datastore de gérer la base de données sous-jacente à l'aide de PostgreSQL.

Chaque demande d'API est contrôlée par ce fichier datamodel car il agit comme une spécification de ce qui se trouve dans la base de données et de ce qui devrait être autorisé par chaque utilisateur.

Vous pouvez créer manuellement le fichier datamodel en suivant les exemples et la documentation ou utiliser l'éditeur en ligne platform.concrete-datastore

F.A.Q

Si vous avez des questions, elles ont peut-être déjà été répondues dans le FAQS.md

Documentation officielle

Voir la documentation officielle

Version Anglaise

Vous pouvez retrouver la version Anglaise ici

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

concrete-datastore-1.58.1.tar.gz (194.3 kB view details)

Uploaded Source

File details

Details for the file concrete-datastore-1.58.1.tar.gz.

File metadata

  • Download URL: concrete-datastore-1.58.1.tar.gz
  • Upload date:
  • Size: 194.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.7.17

File hashes

Hashes for concrete-datastore-1.58.1.tar.gz
Algorithm Hash digest
SHA256 9cf27b58ba923cbe95bd535ee959853a6c134f86fc6d7ad5746df2e2b18fdc60
MD5 a7d469d0e94bc54a81ddd032b9389aa5
BLAKE2b-256 1f17684997e189601d6c59dfdc40fc3267aa00cf5852f2f1759117bfba24d523

See more details on using hashes here.

Supported by

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