REST支持协议缓冲区吗

REST支持协议缓冲区吗,rest,protocol-buffers,Rest,Protocol Buffers,这可能是一个非常普遍的问题,但考虑到REST专注于通过单个一致接口访问命名资源的事实;它支持协议缓冲区吗?是的,您完全可以将Protobuf和REST结合起来 Protbuf指定一种对数据进行编码的方法。REST指定了一种与资源交互的方式,但不需要对资源体进行任何特定的编码。如果您创建一个基于RESTful HTTP的API,并使用Protobuf对实体体(HTTP请求或响应的有效负载部分的技术术语)进行编码,那么您同时使用REST和Protobuf。PB最终只是一种数据格式。就REST而言,资

这可能是一个非常普遍的问题,但考虑到REST专注于通过单个一致接口访问命名资源的事实;它支持协议缓冲区吗?

是的,您完全可以将Protobuf和REST结合起来


Protbuf指定一种对数据进行编码的方法。REST指定了一种与资源交互的方式,但不需要对资源体进行任何特定的编码。如果您创建一个基于RESTful HTTP的API,并使用Protobuf对实体体(HTTP请求或响应的有效负载部分的技术术语)进行编码,那么您同时使用REST和Protobuf。

PB最终只是一种数据格式。就REST而言,资源表示可以以服务器和客户机之间协商的任何数据格式发送。在“RESTful等式”中没有任何内容表明一种数据格式比另一种数据格式更RESTful。可能的副本您能否提供一个代码示例来演示如何使用REST Easy客户端向REST POST服务发送protobuf消息?我正试图找到一个答案,但到目前为止还没有找到任何有用的。@BibekKr.Bazaz抱歉,我不熟悉“REST Easy客户端”。嗨,肯顿,我已经找到了解决方案。我在下面的链接中学习了教程。[我在RestEasy客户端的同一安装中使用了Jersey客户端,但想法应该是类似的。在服务中,我们需要为post服务编写consumes=application\x-protobuf。在客户端,我们还需要提供protobuff阅读器和编写器,以便通过rest发送protobuf。这些阅读器和编写器基本上转换了protobufff到输入/输出流。