JSON-WSP

JSON-WSP to protokół usługi internetowej , który wykorzystuje JSON do opisu usługi, żądań i odpowiedzi. Jest inspirowany JSON-RPC , ale brak specyfikacji opisu usługi z dokumentacją w JSON-RPC zainspirował projekt JSON-WSP.

Format opisu ma ten sam cel dla JSON-WSP, co WSDL dla SOAP lub IDL dla CORBA , czyli opisanie typów i metod używanych w danej usłudze. Opisuje również relacje między typami (tj. typy zagnieżdżone) i definiuje, które typy są oczekiwane jako argumenty metody i jakich typów użytkownik może oczekiwać jako wartości zwracanych przez metodę. Wreszcie opis otwiera możliwość dodania dokumentacji dotyczącej poziomów usług, metod, parametrów i zwrotów.

Komunikacja pomiędzy klientami a serwerem JSON-WSP odbywa się za pomocą żądań i odpowiedzi HTTP POST , z obiektami JSON jako danymi z typem content application/json.

Specyfikacje

JSON-WSP składa się z czterech specyfikacji obiektów JSON:

Specyfikacja Opis
opis Specyfikacja opisu usługi (jak WSDL ). Ta specyfikacja opisuje metody, parametry metod, typy i zwracane typy. Obsługuje również dokumentację użytkownika dotyczącą poziomów usług, metod i parametrów.
wniosek Specyfikacja żądań JSON. Zawiera informacje o tym, która metoda ma zostać wywołana oraz wszystkie argumenty wywołania metody. Argumenty w żądaniu muszą być zgodne z definicją parametru tej samej metody opisanej w odpowiednim opisie JSON-WSP.
odpowiedź Specyfikacja odpowiedzi JSON. Obiekt odpowiedzi zawiera wynik wywołania metody usługi. Zwracany typ musi być zgodny ze zdefiniowanym typem zwracanym tej samej metody w odpowiednim opisie JSON-WSP.
wada Specyfikacja odpowiedzi na błędy JSON. Obiekt błędu zawiera kod błędu i łańcuch błędu. Informacje o błędzie określają, czy błąd wystąpił po stronie klienta, czy serwera. W zależności od struktury usługi po stronie serwera można uzyskać bardziej szczegółowe informacje, tj. nazwę pliku i numer wiersza, w którym wystąpił błąd.

lepsze informacje https://en.wikipedia.org/w/index.php?oldid=757972316