Principes
- Ressource :
/api/livres(collection),/api/livres/42(élément). - Méthodes : GET (lire), POST (créer), PUT/PATCH (remplacer/modifier), DELETE (supprimer).
- Format : JSON, en-tête
Content-Type: application/json. - Authentification : en-tête
Authorization: Bearer …, clé d'API.
Codes HTTP
200 / 201 / 204OK / créé / sans contenu400 / 422requête invalide401 / 403non authentifié / interdit404introuvable429trop de requêtes500 / 503erreur / indisponibilité du serveurTester
curl -s https://api.exemple.fr/api/livres/42
curl -i -X POST URL -H "Content-Type: application/json" -d '{"titre":"Hypérion"}'Outils graphiques : Bruno, Insomnia, l'extension REST Client de VS Code. En code : Python requests, JavaScript fetch.