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 WSDL
pliki. Na przykład nie można użyć tego samego pliku dla .Net
i php
klienta. WSDL
Plik ma jakieś opisy o funkcjach usług internetowych. Typ tego pliku to XML
. SOAP
jest 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 WSDL
pliki. 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 HTTP
protokole i w większości przypadków odpowiedź jest w formacie JSON
lub XML
. Z drugiej strony aplikacja kliencka musi dokładnie wywoływać powiązane HTTP Verb
poprzez dokładne nazwy i typy parametrów. Ponieważ nie ma specjalnego pliku do definicji, WSDL
jest 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 REST
i SOAP
usł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'}, ...]
javascript
może ocenić ten format według eval()
funkcji i utworzyć tablicę asocjacyjną z tego JSON
ciągu. To jest inna koncepcja niż inne koncepcje, które opisałem wcześniej.