2012-02-15 29 views
18

¿Los servicios web JSON \ RESTfull tienen un esquema equivalente a un wsdl?tiene JSON un esquema

Si la respuesta es no, ¿cómo coinciden las 2 partes en un formato compartido?

Si la respuesta es sí, ¿hay alguna herramienta para generar automáticamente el servidor JSON Java \ server del esquema?

Respuesta

12

JSON tiene a schema. Los servicios REST tienen WADL.

También hay herramientas como wadl2java.

+0

Pregunta anterior, pero vale la pena aclarar: el estándar JSON Schema incluye "hiper-esquemas", que especifican enlaces/acciones, incluido el método HTTP, los datos requeridos (especificados como Esquema JSON) y los resultados esperados. Debería ser posible explorar completamente una API JSON simplemente prestando atención a los esquemas. – cloudfeet

+0

También me gustaría mencionar este bonito tutorial en lugar de comenzar con las especificaciones: https://brandur.org/elegant-apis. El próximo borrador de JSON Schema será 0.5 y se trata aquí: https://github.com/json-schema/json-schema/wiki/v5-Proposals – sebilasse

4

I es posible tener un esquema para servicios web relajantes y algunas herramientas lo soportan. Pero es común que los servicios web relajantes se publiquen sin que la organización de publicación proporcione un esquema legible por máquina.

Normalmente proporcionan algunos documentos legibles que describen la estructura del JSON. El consumidor escribe una biblioteca escrita a mano para consumirla (mucho más fácil de lo que suena en la práctica con herramientas modernas) o el editor proporciona una biblioteca cliente para que los usuarios la usen.

También los servicios web JSON/RESTfull tienden a ser cuidadosamente diseñados para entregar datastructers simples sobre el cable que son fáciles de consumir. ¿Necesitas un esquema para una lista?

Cuestiones relacionadas