bufory protokołu google vs json vs XML [zamknięty]

Chciałbym poznać zalety i zalety

  • Bufory Protokołu Google
  • JSON
  • XML

Chcę zaimplementować jeden wspólny framework dla dwóch aplikacji, jednej w Perlu i drugiej w Javie. Chciałbym więc stworzyć wspólny serwis, który może być używany przez obie technologie, np. Perl & Java.

Oba są aplikacjami internetowymi.

Podziel się ze mną swoimi cennymi przemyśleniami i sugestiami na ten temat. Widziałem wiele linków w google, ale wszystkie się pomieszały opinie.

Author: rink.attendant.6, 2012-12-25

1 answers

Json

  • czytelny dla człowieka / edytowalny
  • może być parsowany bez uprzedniej znajomości schematu
  • doskonała obsługa przeglądarki
  • mniej wyrazisty niż XML

XML

  • czytelny dla człowieka / edytowalny
  • może być parsowany bez uprzedniej znajomości schematu
  • standard dla mydła itp
  • dobra obsługa narzędzi (xsd, xslt, sax, dom, itp.)
  • pretty verbose

Protobuf

  • bardzo gęste dane (małe wyjście)
  • trudne do solidnego dekodowania bez znajomości schematu (format danych jest wewnętrznie niejednoznaczny i wymaga wyjaśnienia schematu)
  • bardzo szybkie przetwarzanie
  • nieprzeznaczony do oczu ludzkich (gęsty binarny)

Wszystkie mają dobre wsparcie na większości platform.

Osobiscie rzadko uzywam XML ' a w dzisiejszych czasach. Jeśli konsumentem jest przeglądarka lub publiczne API, zwykle używam json. W przypadku wewnętrznych interfejsów API zwykle używam protobuf do wydajności. Oferowanie zarówno na publicznym API (albo poprzez nagłówków lub oddzielnych punktów końcowych) działa również dobrze.

 250
Author: Marc Gravell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-25 08:37:27