2012-02-15 9 views
18

Czy usługi WWW JSON \ RESTfull mają schemat równoważny z kodem wsdl?czy JSON ma schemat

Jeśli odpowiedź brzmi "nie", to w jaki sposób obie strony zgadzają się na wspólny format?

Jeśli odpowiedź brzmi tak, to nie ma żadnych narzędzi do automatycznego generowania JSON Java klient \ serwer ze schematu?

Odpowiedz

12

JSON ma a schema. Usługi REST mają WADL.

Dostępne są również narzędzia, takie jak wadl2java.

+0

Stare pytanie, ale warte wyjaśnienia: Standardowy JSON Schemat obejmuje „hiper-schematów”, które określają linki/działań - w tym metody HTTP, wymaganych danych (określonej jako JSON Schema) i oczekiwanych rezultatów. Powinno być możliwe pełne zapoznanie się z interfejsem API JSON tylko poprzez zwrócenie uwagi na schematy. – cloudfeet

+0

Chciałbym również wspomnieć o tym miłym tutorialu zamiast zaczynać od specyfikacji: https://brandur.org/elegant-apis. Następny projekt schematu JSON będzie wynosił 0,5 i jest omawiany tutaj: https://github.com/json-schema/json-schema/wiki/v5-Propozycje – sebilasse

4

Możliwe jest posiadanie schematu dla spokojnych usług internetowych i niektóre narzędzia obsługują to. Jednak powszechne jest publikowanie spokojnych serwisów internetowych bez publikowania przez organizację wydawniczą schematu do odczytu maszynowego.

Zazwyczaj dostarczają one czytelnej dla człowieka dokumentacji opisującej strukturę JSON. Konsument pisze prostą, ręcznie pisaną bibliotekę, aby ją pochłonąć (o wiele łatwiej niż w praktyce z nowoczesnymi narzędziami) lub wydawca udostępnia bibliotekę klienta, z której mogą korzystać użytkownicy.

również JSON/Restfull usług internetowych wydają się być starannie zaprojektowane, aby dostarczać prostych datastructers nad drutu, które są łatwe do konsumpcji. Czy potrzebujesz schematu dla listy?