구글 프로토콜 버퍼 vs json vs XML
의 장점과 단점을 알고 싶다
- Google 프로토콜 버퍼
- JSON
- XML
Perl과 Java에서 각각1개의 공통 프레임워크를 2개의 애플리케이션에 실장하고 싶습니다.그래서 두 기술 모두 사용할 수 있는 공통 서비스를 만들고 싶습니다.Perl 및 Java.
둘 다 웹 어플리케이션입니다.
이에 대한 당신의 소중한 생각과 제안을 들려주세요.구글에서 많은 링크를 봤지만 모두 의견이 엇갈린다.
제이슨
- 사람이 읽을 수 있는/인간이 읽을 수 있는
- 스키마를 사전에 알지 않고 구문 분석할 수 있다
- 뛰어난 브라우저 지원
- XML보다 상세하지 않다
XML
- 사람이 읽을 수 있는/인간이 읽을 수 있는
- 스키마를 사전에 알지 않고 구문 분석할 수 있다
- SOAP 등의 표준
- 양호한 공구 지원(xsd, xslt, sax, dom 등)
- 꽤 장황하다
프로토부프
- 고밀도 데이터(소출력)
- 스키마를 모르면 확실하게 디코딩하기 어렵다(데이터 형식은 내부적으로 모호하며 명확하게 하기 위해 스키마가 필요하다).
- 매우 빠른 처리
- 사람의 눈을 위한 것이 아니다(이진법)
대부분의 플랫폼에서는 모두 충분한 지원을 받고 있습니다.
개인적으로 요즘은 XML을 거의 사용하지 않습니다.만약 소비자가 브라우저나 퍼블릭 API라면 나는 json을 사용하는 경향이 있다.내부 API에서는 protobuf를 퍼포먼스로 사용하는 경향이 있습니다.퍼블릭 API(헤더 경유 또는 별도의 엔드포인트 경유)에서 양쪽 모두를 제공하는 것도 잘 작동합니다.
언급URL : https://stackoverflow.com/questions/14028293/google-protocol-buffers-vs-json-vs-xml
'source' 카테고리의 다른 글
수집되지 않은 DOMException:'set'을 실행하지 못했습니다.'스토리지'의 항목:'도메인' 값 설정이 할당량을 초과했습니다. (0) | 2023.03.16 |
---|---|
AngularJS의 디렉티브에 서비스를 삽입할 수 있습니까? (0) | 2023.03.16 |
wordpress CMS에서 wp_users의 user status 필드에 있는 1의 의미는 무엇입니까? (0) | 2023.03.11 |
react 컴포넌트와 함께 event.target 사용 (0) | 2023.03.11 |
H2 콘솔에서 H2 데이터베이스에서 webAllowOthers 오류 발생 (0) | 2023.03.11 |