Please enable JavaScript.
Coggle requires JavaScript to display documents.
API REST - Coggle Diagram
API REST
Contraintes de
"Roy Fielding" :red_flag:
Stateless Server
Séparation des préoccupations
Client
Serveur
BDD
Méthodes
Envoi au client
Cache
Interface uniforme
Identification des ressources
Représentations des ressources
Les données
Les métadonnées
Les liens hypermédia
Messages autodescriptifs
Hypermédia
Système de couches
Code sur demande (optionnelle)
Données en JSON ou XML :pencil2:
Python
Java
PHP
JavaScript
ASP.NET
Api existantes
Gouvernement
https://api.gouv.fr/rechercher-api
Aliments vendus
https://fr.openfoodfacts.org/data
Vols d'avion
https://opensky-network.org/apidoc/rest.html
NASA
https://api.nasa.gov/
TheMovieDB
https://www.themoviedb.org/documentation/api
Maturité de Richardson :smiley:
Niveau 3
GET, POST, PUT, DELETE, 2XX, 4XX, HATEOAS (Liens)
Niveau 2
GET, POST, PUT, DELETE, 2XX, 4XX
Niveau 1
POST, GET, 200
Niveau 0
POST, 200, sans id
Documentation :silhouettes:
HATEOAS
Apiary
Carte jekyll
Apidocjs
Reponse HTTP :champagne:
4XX :red_cross:
Erreur client
400 (Mauvaise requête)
401 (Mauvaise authentification)
403 (Accès interdit)
404 (Introuvable)
2XX :check:
Succès (200)
201 (Création)
202 Requête acceptée (Suppression)
204 (Succès sans réponse)
5XX :red_cross:
Erreur serveur
500 (Erreur interne)
503 (Service indisponible)
Sécurité :lock:
OpenID
Oauth
HTTP Basic Authentication
Versioning :recycle:
Via l’URL
Via l’entête HTTP
Via les paramètres
Verbes HTTP :checkered_flag:
Non-Idempotent
PATCH (Modification partielle)
POST (Création) (Crud)
Idempotent
Not safe
PUT (Modification totale) (crUd)
DELETE (Supprimer) (cruD)
Safe
HEAD (En-têtes)
GET (Obtenir) (cRud)
OPTIONS (Options de communication)
TRACE (Chemin aller/retour)