Description
Keith Donald opened SPR-5807 and commented
Google Protocol buffers provide a mature, high-performant binary data exchange protocol that can be used a an alternative to JSON and XML to connect systems over a REST interface. Benchmarks outlined by by Orbitz and Sears at JavaOne 2009 have shown that marshaling using protocol buffers is up to 7 to 10 times faster than JSON. This would make them a good, lightweight choice for Java-to-Java remoting over HTTP/REST.
This ticket should investigate adding support for Google protocol buffers on the server-side side with Spring @MVC
, and on the client-side with REST-template possibly with some sort of dynamic proxy layer on top.
See http://code.google.com/apis/protocolbuffers/ for the Google Protocol Buffers project home page.
Affects: 3.0 M3
Issue Links:
- Support Protobuf serialization in WebFlux [SPR-15776] #20331 Support Protobuf serialization in WebFlux
- Spring MVC REST: Support for Google Protocol Buffers View [SPR-6258] #10926 Spring MVC REST: Support for Google Protocol Buffers View ("supersedes")
- Spring MVC REST: Support for binding Google Protocol Buffers messages [SPR-6259] #10927 Spring MVC REST: Support for binding Google Protocol Buffers messages ("is superseded by")
- Spring MVC REST: Provide RestTemplate support for receiving & sending Google Protocol Buffers Messages [SPR-6260] #10928 Spring MVC REST: Provide RestTemplate support for receiving & sending Google Protocol Buffers Messages ("is superseded by")
- Spring MVC REST: Provide interface definition model for generating HTTP client interface proxies wrapping RestTemplates [SPR-6261] #10929 Spring MVC REST: Provide interface definition model for generating HTTP client interface proxies wrapping RestTemplates ("is superseded by")
Referenced from: commits b56703e
15 votes, 21 watchers