Preparar una API JSON
Crear rápidamente Accept y Content-Type para una API REST.
Prepara un conjunto de encabezados HTTP, define sus valores y recupera el resultado en una sintaxis lista para tus peticiones de red.
Un encabezado por línea: Nombre: valor
Prepara encabezados HTTP coherentes y expórtalos como HTTP, JSON o sintaxis Fetch.
Introduce una cabecera por línea como Nombre: valor. El primer signo de dos puntos separa el nombre; los siguientes permanecen en el valor, como en una URL. Se ignoran líneas vacías. Se limpian espacios exteriores, se comprueban caracteres del nombre y se rechazan controles prohibidos en valores. Una línea sin nombre antes del separador se rechaza.
Los nombres no distinguen mayúsculas. Si varias líneas nombran el mismo campo, la última sustituye a las anteriores y conserva su escritura. El contador indica campos normalizados. Sirve para configuraciones sencillas, pero no preserva todas las líneas de una respuesta: varios Set-Cookie distintos no se representan fielmente en este objeto. Usa el analizador para examinar un bloque existente sin esta fusión de configuración.
La salida HTTP es una lista de líneas; JSON, un objeto; Fetch, un fragmento headers: {...} para opciones de solicitud. No se generan estado, método ni cuerpo. Los modelos JSON, caché y CORS son puntos de partida. Access-Control-Allow-* pertenece a respuestas del servidor: añadirlo a una petición no concede permiso CORS. El navegador controla algunas cabeceras y puede rechazarlas al realizar una llamada real.
Parte de un modelo o de tus líneas. Distingue cabeceras de petición como Accept de las que debe enviar el servidor en su respuesta.
Añade un campo por línea y comprueba nombres duplicados. Prevalece el último valor; no se valida la semántica de cada directiva.
Genera y copia o descarga líneas HTTP, objeto JSON o fragmento Fetch. Aplicarlo en cliente o servidor sigue siendo una acción separada.
Crear rápidamente Accept y Content-Type para una API REST.
Montar directivas Cache-Control adecuadas para un entorno.
Generar un conjunto coherente de encabezados CORS.
Accept describe la respuesta deseada y Content-Type el cuerpo enviado. Son campos distintos y no intercambiables.
Entrada
Accept: application/json
Content-Type: application/jsonResultado
Accept: application/json
Content-Type: application/jsonAmbas líneas indican el mismo nombre. JSON conserva solo el último valor y su escritura.
Entrada
Accept: text/plain
accept: application/jsonResultado
{
"accept": "application/json"
}No. Es un fragmento headers de opciones. Añade URL, método y cuerpo adecuados, o usa el constructor de solicitudes API.
Se normaliza a un valor por nombre. No se reproducen las reglas de repetición particulares de cada cabecera HTTP.
No. El servidor debe enviar las cabeceras de respuesta correctas. Su política debe corresponder a orígenes, métodos y autenticación.
No. Se valida la forma general y los caracteres prohibidos. Comprueba valores, uso en petición o respuesta y restricciones del cliente.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Construye una solicitud API HTTP completa con método, URL, parámetros, encabezados y cuerpo.
Analiza encabezados HTTP para revisar la seguridad, la caché, CORS y el comportamiento de las cookies.
Encuentra un tipo MIME desde una extensión o al revés.
Comprende HSTS, CSP, X-Content-Type-Options, Referrer-Policy y Permissions-Policy y cómo verificar las cabeceras realmente enviadas.