SOAP czy JSON?

SOAP czy JSON?
NO
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:4
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?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 11 godzin
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.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
LI
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
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ć.


Life is Strange
4p
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Postów:28
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

xfin
O matko jakie to jest dobre :)
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 11 godzin
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.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.