クラウド エンドポイントでメソッドを作成するときに、Response の出力プロトコルを指定することはできますか?
json の代わりに protobuf を使用したいと思います。
クラウド エンドポイントでメソッドを作成するときに、Response の出力プロトコルを指定することはできますか?
json の代わりに protobuf を使用したいと思います。
Accept
必要なシリアライゼーションの MIME タイプを記述して、HTTP 要求で別のヘッダーを指定するだけです。少なくとも Cloud Endpoints の Python SDK では、このように動作します。
たとえば、 のAccept
ヘッダーを指定するとapplication/json
、Cloud Endpoints は組み込みの JSON マッパーを自動的に使用して、応答をシリアル化する必要があります。他のシリアライゼーションが指定されていない場合、たまたま JSON マッパーが使用されます。
protobuf でエンコードされた応答の MIME タイプは、半標準化されていますapplication/protobuf
(参照: https://datatracker.ietf.org/doc/html/draft-rfernando-protocol-buffers-00 )。ヘッダーでそれを使用してAccept
、望ましい応答が得られるかどうかを確認します。