Préparer une API JSON
Créer rapidement Accept et Content-Type pour une API REST.
Préparez une collection d’en-têtes HTTP, définissez leurs valeurs et récupérez le résultat dans une syntaxe exploitable pour vos appels réseau.
Une ligne par en-tête : Nom: valeur
Préparez des en-têtes HTTP cohérents et exportez-les au format brut, JSON ou Fetch.
Saisissez un en-tête par ligne sous la forme Nom: valeur. Le premier deux-points sépare le nom du contenu ; les deux-points suivants restent dans la valeur, comme dans une URL. Les lignes vides sont ignorées. Le moteur nettoie les espaces extérieurs, contrôle les caractères du nom et refuse les caractères de contrôle interdits dans la valeur. Une ligne qui n’a pas de nom avant le séparateur est refusée.
Les noms d’en-têtes sont insensibles à la casse. Si plusieurs lignes nomment le même champ, la dernière remplace les précédentes, en conservant sa dernière écriture. Le compteur porte sur les champs normalisés. Cette convention convient à une configuration simple mais pas à la conservation de toutes les lignes d’une réponse HTTP : plusieurs Set-Cookie distincts ne peuvent pas être représentés fidèlement par cet objet. Utilisez l’analyseur pour examiner un bloc existant sans appliquer cette fusion de configuration.
La sortie HTTP est une liste de lignes, la sortie JSON un objet et la sortie Fetch un fragment headers: {...}, à intégrer dans des options de requête. Aucun statut, méthode ou corps n’est généré. Les modèles JSON, cache et CORS sont des points de départ à adapter. Les champs Access-Control-Allow-* sont des en-têtes de réponse que le serveur doit émettre : les ajouter à une requête ne donne pas l’autorisation CORS. Certains en-têtes restent contrôlés par le navigateur et peuvent être refusés lors d’un véritable appel.
Partez d’un modèle ou de vos propres lignes. Distinguez les en-têtes de requête, comme Accept, de ceux qu’une réponse serveur doit porter.
Ajoutez un champ par ligne et recherchez les doublons de nom. La dernière valeur prévaut ; l’outil ne vérifie pas la sémantique de toutes les directives.
Générez puis copiez ou téléchargez la liste HTTP, l’objet JSON ou le fragment Fetch. L’application dans le client ou le serveur reste à faire.
Créer rapidement Accept et Content-Type pour une API REST.
Assembler des directives Cache-Control adaptées à un environnement.
Produire un ensemble cohérent d’en-têtes de réponse CORS.
Les deux noms restent distincts : Accept décrit la réponse souhaitée et Content-Type le corps envoyé. Ils ne sont pas interchangeables.
Entrée
Accept: application/json
Content-Type: application/jsonRésultat
Accept: application/json
Content-Type: application/jsonLes deux lignes désignent le même nom malgré la casse. La représentation JSON conserve seulement la dernière valeur et sa dernière écriture.
Entrée
Accept: text/plain
accept: application/jsonRésultat
{
"accept": "application/json"
}Non. C’est un fragment d’options headers. Ajoutez-le à un appel contenant URL, méthode et corps adaptés, ou utilisez le générateur de requêtes API.
Le générateur normalise la configuration vers une seule valeur par nom. Il ne reproduit pas les sémantiques de répétition propres à chaque champ HTTP.
Non. Le serveur doit émettre les en-têtes de réponse appropriés. Une politique CORS doit correspondre à l’origine, aux méthodes et aux éventuelles informations d’authentification.
Non. La validation porte sur sa forme générale et les caractères interdits. Vérifiez la valeur, le sens requête/réponse et les restrictions du client destinataire.
Outils associés
Des outils similaires ou complémentaires à celui-ci.
Construisez une requête API HTTP complète avec méthode, URL, paramètres, en-têtes et corps.
Analysez des en-têtes HTTP pour vérifier la sécurité, le cache, CORS et les cookies d’une réponse.
Trouvez un type MIME depuis une extension ou l’inverse.
Comprenez HSTS, Referrer-Policy, Permissions-Policy, protections de framing et isolation cross-origin avant de les déployer.