指定Google Cloud Endpoints响应协议

时间:2013-08-22 09:47:28

标签: google-app-engine protocol-buffers

我可以在创建具有云端点的方法时指定Response的输出协议吗?

我想使用protobuf代替json。

1 个答案:

答案 0 :(得分:0)

您可以在HTTP请求中指定不同的Accept标头,描述所需序列化的mime类型。这就是它在Python SDK for Cloud Endpoints中的工作方式,至少。

例如,如果您指定Accept application/json标头,则Cloud Endpoints应自动使用其内置JSON映射器来序列化响应。如果没有指定其他序列化,则会使用JSON映射器。

protobuf编码的响应的mime类型被半标准化为application/protobuf(参见:https://tools.ietf.org/html/draft-rfernando-protocol-buffers-00)。我会在您的Accept标题中使用它,看看您是否得到了理想的回复。