WSDL : oznacza język opisu usługi sieci Web
W przypadku protokołu SOAP (prosty protokół dostępu do obiektu), gdy używasz usługi sieci Web i dodajesz ją do projektu, aplikacje klienckie nie wiedzą o funkcjach usługi sieci Web. W dzisiejszych czasach jest to trochę staromodne i dla każdego rodzaju innego klienta trzeba zaimplementować inne WSDLpliki. Na przykład nie można użyć tego samego pliku dla .Neti phpklienta. WSDLPlik ma jakieś opisy o funkcjach usług internetowych. Typ tego pliku to XML. SOAPjest alternatywą dla REST.
REST : oznacza reprezentacyjny transfer stanu
Jest to inny rodzaj usługi API, jest naprawdę łatwy w użyciu dla klientów. Nie muszą mieć specjalnego rozszerzenia pliku, takiego jak WSDLpliki. Operację CRUD można zaimplementować w inny sposób HTTP Verbs(GET do czytania, POST do tworzenia, PUT lub PATCH do aktualizacji i DELETE do usuwania żądanego dokumentu), są one oparte na HTTPprotokole i w większości przypadków odpowiedź jest w formacie JSONlub XML. Z drugiej strony aplikacja kliencka musi dokładnie wywoływać powiązane HTTP Verbpoprzez dokładne nazwy i typy parametrów. Ponieważ nie ma specjalnego pliku do definicji, WSDLjest to zadanie ręczne z wykorzystaniem punktu końcowego. Ale to nic wielkiego, ponieważ teraz mamy wiele wtyczek dla różnych IDE do generowania implementacji po stronie klienta.
SOA : oznacza architekturę zorientowaną na usługi
Obejmuje całe programowanie z koncepcjami i architekturą usług internetowych. Wyobraź sobie, że chcesz wdrożyć aplikację na dużą skalę. Jedną z praktyk może być posiadanie różnych usług zwanych mikrousługami, a cały mechanizm aplikacji będzie wywoływał potrzebną usługę sieciową we właściwym czasie. Obie usługi RESTi SOAPusługi internetowe są swego rodzaju SOA.
JSON : oznaczajavascript Object Notation
podczas serializacji obiektu dla javascript typem formatu obiektu jest JSON. wyobraź sobie, że masz klasę ludzką:
class Human{
string Name;
string Family;
int Age;
}
i masz kilka instancji z tej klasy:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
kiedy serializujesz obiekt h1 do formatu JSON, wynikiem jest:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascriptmoże ocenić ten format według eval()funkcji i utworzyć tablicę asocjacyjną z tego JSONciągu. To jest inna koncepcja niż inne koncepcje, które opisałem wcześniej.