SOAP czy JSON?

0

Przede mną integracja swóch serwisów. Jeden stoi na Zendzie, drugi na Django Rest. Mają wymieniać dane o użytkownikach. Jaką drogę wybralibyście do integracji? SOAP czy JSON? I dlaczego?

4

JSON. Oprócz argumentu o czytelności jest ważniejszy argument - JSON mapuje się dobrze na obiekty (w końcu to JS object notation), a XML nie.

2

Nigdy nie lubiłam XML na zasadzie jak niektóre osoby nie lubią mnie czy osób które są przykładowo rude albo wysokie.

XML jest całym językiem który umożliwia różne działania.Jeśli nie zamierzasz go używać a potrzebujesz tylko nośnika do wymiany danych to JSON jest lepszym rozwiązaniem chociażby dlatego ze jest sam w sobie mniejszy. Zapis danych w tym formacie będzie lżejszy. JSON jest właśnie lekkim nośnikiem danych a XML językiem...

Możesz w obu tych językach które podałaś używać JSON-a jako nośnika danych.

JSON jest też nowocześniejszy jeśli piszesz nowe serwisy które nie używają innych możliwości XMLa to lepiej użyj JSON-a ;) Jeśli musiałabyś rozwijać aplikacje która jest mocno zakorzeniona w XMLu i nie miała czasu na jej przepisanie to wtedy można by się zastanawiać.

2

XML też potrafi się ładnie mapować na obiekty. Tutaj chodzi bardziej o dodatkowe metadane narzucane przez SOAP, przez co nie wystarczy tylko biblioteka typu jsonToObject lub xmlToObject (coraz częściej dostępne ze zbiorów bibliotek standardowych danego języka) ale również biblioteki do obsługi standardu (z tym już gorzej).

Mniej więcej:
user image

1

XML mapuje się dobrze na obiekty? Dobre sobie. W XMLu element ma atrybuty, element ma elementy wewnętrzne, elementy wewnętrzne mają swoją kolejność, itd Nie ma uniwersalnej bijekcji JSON (czy jakakolwiek inna notacja obiektowa) <=> XML.

1 użytkowników online, w tym zalogowanych: 0, gości: 1