Requisitos HTTP comunes (marco de trabajo de los servicios de datos de ADO.NET)
Las especificaciones de esta sección se aplican a los datos transportados en todos los formatos compatibles con los servicios de datos de ADO.NET.
El formato de serialización usado para una solicitud enviada desde un cliente a los servicios de datos de ADO.NET la especifica el encabezado HTTP ContentType
de la solicitud. El formato de una respuesta desde un servicio de datos lo especifica el encabezado HTTP Accept
de la solicitud. Como se especifica en RFC 2616, el encabezado Accept
indica que la respuesta a la solicitud se limita a un conjunto específico de tipos MIME.
Procesamiento del encabezado ACCEPT
Las siguientes reglas las usan los servicios de datos de ADO.NET para determinar el formato de la respuesta:
Si la solicitud incluye un encabezado
Accept
, analiza el encabezadoAccept
mediante las reglas definidas en la sección 14.1 de RFC 2616.Los servicios de datos de ADO.NET pasan por alto cualquier regla de valor ‘q’ especificada en el encabezado.
El tipo MIME devuelto del análisis del encabezado
Accept
se usa como el formato de la respuesta según las siguientes tablas.
Después de determinar el tipo MIME del formato siguiendo las reglas de procesamiento del encabezado Accept
, el tipo MIME específico de la respuesta se encuentra mediante las reglas que se resumen en las siguientes tablas.
El tipo MIME que se define en un encabezado Accept
quizá no determine un solo tipo MIME por sí mismo. Por ejemplo, application/*
no define un único subtipo. Si el servidor no puede enviar una respuesta que sea aceptable según el valor del encabezado Accept
, de acuerdo con RFC 2616, el servidor envía un código de respuesta 406, que indica que no se puede aceptar la solicitud.
Agrupar tipos de medios
Tipo MIME solicitado | Tipo MIME de respuesta | Formato de serialización |
---|---|---|
*/* |
application/atom+xml |
ATOM/APP |
text/* |
No compatible |
No compatible |
application/* |
No compatible |
No compatible |
Tipos de medios individuales
Tipo MIME solicitado | Tipo MIME de respuesta | Formato de serialización |
---|---|---|
text/xml |
text/xml |
ATOM/APP |
application/xml |
application/xml |
ATOM/APP |
application/atom+xml |
application/atom+xml |
ATOM/APP |
application/json |
application/json |
JSON |
Códigos de respuesta
La siguiente tabla muestra los códigos de respuesta utilizados cuando los servicios de datos de ADO.NET no pueden procesar una solicitud:
Código de respuesta | Descripción |
---|---|
400 – Solicitud incorrecta |
Las reglas de serialización definidas en esta especificación aplican el formato incorrectamente a la carga proporcionada en una solicitud. |
404 – No encontrado |
Una solicitud que use cualquier verbo HTTP compatible con el servicio de datos se envía a un URI que no se asigna a un recurso direccionable. |
406 – No aceptable |
El servidor no puede enviar una respuesta aceptable según el encabezado |
422 - Entidad no procesable |
Si se ejecuta una solicitud HTTP cuya finalidad sea cambiar el estado de un recurso de los servicios de datos de ADO.NET, se infringiría el esquema de los servicios de datos de ADO.NET de la forma definida en las reglas de PUT, POST y DELETE (marco de trabajo de servicios de datos de ADO.NET). |
405 – Método no admitido |
Una solicitud enviada al URI de los servicios de datos de ADO.NET utiliza un método que no admite el recurso identificado por el URI. |
500 – Código de respuesta del servidor interno |
Error inesperado al ejecutar una solicitud HTTP. |
Vea también
Conceptos
Formato de URI de los recursos de direccionamiento (marco de trabajo de los servicios de datos de ADO.NET)
Especificaciones del servicio de datos de ADO.NET