REST API design - 17 - HATEOAS : des liens dans tes réponses
Comprendre HATEOAS, le niveau 3 du modèle de Richardson, et savoir quand c'est utile ou excessif.
30 articles sur le thème "REST".
Comprendre HATEOAS, le niveau 3 du modèle de Richardson, et savoir quand c'est utile ou excessif.
JSON body, Content-Type, Accept, headers custom et clés d'idempotence pour des API solides.
Same-origin policy, preflight requests, Access-Control-Allow-Origin : tout ce que tu dois savoir pour que ton front parle a ton API.
Une API mal désignée ruine l'experience développeur. Introduction a cette serie de 24 articles sur le design REST.
Input sanitization, SQL injection, mass assignment, limites de taille, HTTPS, security headers et OWASP API Top 10.
OpenAPI 3.x, YAML, code-first vs spec-first, openapi-typescript, $ref et examples pour une spec qui sert vraiment.
N+1, batch endpoints, compression, streaming, connection pooling et 202 Accepted avec polling pour des APIs rapides.
Comment désigner des URLs REST propres : noms au pluriel, hiérarchie, kebab-case et query params.
Sub-resources, expand/include, embedding vs linking, N+1 au niveau API et sparse fieldsets pour des réponses sur mesure.
HTTP callbacks, retry stratégies, signatures HMAC-SHA256, idempotence, dead letter queues et l'exemple Stripe.
Swagger UI, Redoc, Scalar, code examples, authentification dans la doc et synchronisation spec/code.
Comment structurer tes réponses d'erreur avec RFC 7807 Problem Détails, des codes métier et une vraie stratégie d'internationalisation.
Offset, cursor, keyset : les stratégies de pagination REST, leurs compromis et leur implementation.
URL path, header custom, content negotiation : les stratégies de versioning et comment gerer la deprecation proprement.
Validation d'input avec Zod, messages d'erreur structures, coercion et middleware Express.
Comment typer les requêtes, réponses, erreurs et créer un client API type-safe avec TypeScript.
2xx, 3xx, 4xx, 5xx : quel code renvoyer, quand, et pourquoi 200-pour-tout est un anti-pattern.
Les contraintes REST de Fielding, le modèle de maturite de Richardson, et pourquoi REST n'est pas du CRUD sur HTTP.
GET, POST, PUT, PATCH, DELETE et les autres : idempotence, safety, et quand utiliser quoi.
httpie, curl, Postman, tests automatises, contract testing, load testing et environnements de test pour tes APIs REST.
Toutes les méthodes HTTP : GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD, TRACE, CONNECT. Safe, idempotent, cacheable.
Token bucket, sliding window, headers X-RateLimit-*, Redis et 429 Too Many Requests : tout pour implementer un rate limiting efficace.
Glossaire alphabetique de plus de 40 termes essentiels du design REST API, avec définitions et liens vers les articles de la serie.
Cache-Control, ETag, requêtes conditionnelles 304, Last-Modified, CDN et invalidation : le caching HTTP de A a Z.
multipart/form-data, limites de taille, presigned URLs S3, streaming et traitement d'images dans une API REST.
Bearer tokens, API keys, OAuth2, CORS et credentials : tout ce qu'il faut savoir pour sécuriser une API REST.
Query params, opérateurs de comparaison, tri multi-colonnes, recherche full-text et sélection de champs.
Les trois facons de faire communiquer des microservices : REST, gRPC et messaging asynchrone. Quand utiliser chaque approche.
gRPC vs REST compare point par point : performance, typing, streaming, tooling, debugging. Avec benchmarks et recommandations.
Comparaison pratique entre gRPC et REST pour vos APIs. Performance, DX, cas d'usage et critères de choix pour votre architecture.