JSON-WSP

Protocolo de servicio web

JSON-WSP es un protocolo de servicio web que utiliza JSON para la descripción del servicio, solicitudes y respuestas. [1] Está inspirado en JSON-RPC , pero la falta de una especificación de descripción del servicio con documentación en JSON-RPC motivó el diseño de JSON-WSP.

El formato de descripción tiene el mismo propósito para JSON-WSP que el que tiene WSDL para SOAP o IDL para CORBA , es decir, describir los tipos y métodos utilizados en un servicio determinado. También describe las relaciones entre tipos (es decir, los tipos anidados) y define qué tipos se esperan como argumentos de método y qué tipos puede esperar el usuario recibir como valores de retorno de método. Finalmente, la descripción abre la posibilidad de agregar documentación sobre los niveles de servicio, método, parámetro y retorno.

La comunicación entre los clientes y un servidor JSON-WSP se realiza mediante solicitudes y respuestas HTTP POST [2] , con los objetos JSON como datos con el tipo de contenido application/json. [3]

Presupuesto

JSON-WSP consta de cuatro especificaciones de objetos JSON:

EspecificaciónDescripción
descripciónEspecificación de descripción de servicio (como WSDL ). Esta especificación describe métodos, parámetros de método, tipos y tipos de retorno. También admite documentación de usuario sobre niveles de servicio, método y parámetro.
pedidoEspecificación para solicitudes JSON. Contiene información sobre qué método se invocará y todos los argumentos para la llamada al método. Los argumentos de la solicitud deben obedecer la definición de parámetros del mismo método descrito en la descripción JSON-WSP correspondiente.
respuestaEspecificación para respuestas JSON. El objeto de respuesta contiene el resultado de una invocación de un método de servicio. El tipo de retorno debe obedecer al tipo de retorno definido del mismo método en la descripción JSON-WSP correspondiente.
fallaEspecificación para respuestas de fallas JSON. El objeto de falla contiene un código de falla y una cadena de falla. La información de falla especifica si la falla ocurrió en el lado del cliente o del servidor. Según el marco de servicio del lado del servidor, se puede extraer información más detallada, es decir, el nombre del archivo y el número de línea donde ocurrió la falla.

Referencias

  1. ^ "ECMAScript – 2017 Language Specification" (PDF) . Ecma-international.org . Archivado desde el original (PDF) el 12 de abril de 2015 . Consultado el 28 de enero de 2018 .
  2. ^ Roy, Fielding; Julian, Reschke (2014). Fielding, R; Reschke, J (eds.). "Protocolo de transferencia de hipertexto (HTTP/1.1): semántica y contenido". Tools.ietf.org . doi :10.17487/RFC7231. S2CID  14399078 . Consultado el 28 de enero de 2018 .
  3. ^ "RFC 4627". Archivado desde el original el 17 de julio de 2011. Consultado el 14 de febrero de 2011 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=JSON-WSP&oldid=1250693499"