2012-02-15 14 views
18

I servizi Web JSON \ RESTfull hanno uno schema equivoco a un wsdl?ha uno schema JSON

Se la risposta è no, allora in che modo 2 lati concordano su un formato condiviso?

Se la risposta è sì, esistono strumenti per generare automaticamente client \ server JSON Java dallo schema?

risposta

12

JSON ha a schema. I servizi REST hanno WADL.

Inoltre ci sono strumenti come wadl2java.

+0

Domanda precedente, ma vale la pena chiarire: lo standard JSON Schema include "iper-schemi", che specificano collegamenti/azioni, incluso il metodo HTTP, i dati richiesti (specificati come schema JSON) e i risultati previsti. Dovrebbe essere possibile esplorare completamente una API JSON semplicemente prestando attenzione agli schemi. – cloudfeet

+0

Vorrei anche menzionare questo bel tutorial invece di iniziare con le specifiche: https://brandur.org/elegant-apis. La bozza successiva dello schema JSON sarà 0.5 ed è discussa qui: https://github.com/json-schema/json-schema/wiki/v5-Proposals – sebilasse

4

I è possibile avere uno schema per servizi Web riposanti e alcuni strumenti supportano questo. Ma è normale che i servizi Web restful vengano pubblicati senza che l'organizzazione di pubblicazione fornisca uno schema leggibile da una macchina.

Di solito forniscono una documentazione leggibile dall'uomo che descrive la struttura del JSON. Il consumatore scrive una semplice libreria scritta a mano per consumarla (molto più semplice di quanto possa sembrare in pratica con gli strumenti moderni) o l'editore fornisce una libreria client che gli utenti possono usare.

Anche i servizi Web JSON/RESTfull tendono ad essere attentamente progettati per fornire semplici datastruttori via cavo che sono facili da utilizzare. Hai bisogno di uno schema per un elenco?