SOAPjr


SOAPjr es una especificación de protocolo para el intercambio de información estructurada en la implementación de servicios web en redes informáticas . Es un híbrido de SOAP y JSON-RPC (abreviado como "jr" en este caso).

SOAPjr está diseñado para crear API limpias, rápidas y de estilo Ajax y es análogo a la introducción de la señalización fuera de banda en el mundo de la telefonía.

El SOAP tradicional [1] ya no es el Protocolo simple de acceso a objetos para el que se diseñó inicialmente. Puede estar inflado y demasiado detallado, lo que hace que consuma mucho ancho de banda y sea lento. [2] También se basa en XML , lo que hace que sea costoso de analizar y manipular [3] , especialmente en clientes móviles o integrados. [4] Sin embargo, su patrón de diseño principal de envolvente/cabeza/cuerpo es útil para las API de estilo Ajax . [5]

A diferencia de SOAP, JSON-RPC [7] es demasiado simplista y básicamente tuneliza HTTP [8] pares clave/valor de estilo GET dentro de una cadena de consulta usando JSON. Sin embargo, dentro de JSON-RPC no hay separación de cabeza/cuerpo, lo que deja que los metadatos contaminen el espacio de datos principal.

SOAPjr combina lo mejor de estos dos conceptos y está diseñado para crear API Ajax modernas que pueden ser utilizadas fácilmente por dispositivos móviles, sistemas integrados o navegadores de escritorio.

SOAPjr es un proyecto de código abierto con software publicado bajo licencia GPL y contenido bajo Creative Commons.