Testeur d'API REST
Outil de test pour les API REST.
Requête
Réponse
| Statut | {{ status }} |
|---|---|
| En-têtes | {{ hkey }}: {{ hval }} |
* Impossible de récupérer des données si l'API n'ajoute pas l'en-tête 'Access-Control-Allow-Origin': *. Envisagez d'utiliser l'extension correspondante pour Google Chrome.
https://chromewebstore.google.com/detail/cors-unblock/lfhmikememgdcahcdlaciloancbhjino
Tips
- Les restrictions CORS empêchent les requêtes directes vers des API sans l'en-tête
Access-Control-Allow-Origin. Utilisez des API publiques ou des API autorisant le CORS. - Ajoutez
Content-Type: application/jsonaux en-têtes de la requête pour envoyer un corps JSON. - Codes de statut HTTP : 2xx=succès, 4xx=erreur client (401=non autorisé, 404=non trouvé), 5xx=erreur serveur.
- Pour les API nécessitant une authentification Bearer Token, ajoutez
Authorization: Bearer {token}aux en-têtes.
Foire aux questions
Access-Control-Allow-Origin, le navigateur bloquera la requête. Utilisez une API publique ou autorisant le CORS, ou installez une extension comme CORS Unblock.Content-Type: application/json aux en-têtes de la requête et saisissez une chaîne JSON valide dans le champ du corps avant d'envoyer.Authorization: Bearer {your_token} aux en-têtes de la requête en remplaçant {your_token} par la valeur réelle de votre token.
Anecdote — La naissance de REST : comment la thèse de Roy Fielding a transformé le développement web
REST a été proposé en 2000 par Roy Fielding dans sa thèse de doctorat « Architectural Styles and the Design of Network-based Software Architectures ». Fielding était l'un des principaux coauteurs de la spécification HTTP/1.1, et le concept REST est né lorsqu'il a formalisé les principes de conception derrière HTTP.
Twitter a migré de SOAP vers une API REST vers 2010 et l'a ouverte aux développeurs, déclenchant une adoption massive. Aujourd'hui, des services comme Stripe, GitHub, Slack et OpenAI (ChatGPT) proposent des API REST, formant ce qu'on appelle l'« économie des API ».
La conception originale de REST inclut la contrainte « Hypermedia as the Engine of Application State (HATEOAS) », mais très peu de services l'implémentent strictement. Le débat sur « ce qui est vraiment RESTful » ressurgit régulièrement dans la communauté des développeurs web, et la définition reste controversée.