柔軟なエンコードとデコードの方法をサポートし、任意のエンコーダーとデコーダを、与えられたレスポンスとリクエストのコンテンツタイプと関連づけることを可能にします。デコードまたはエンコードできます。ヘッダを調べ、それをデコーダと照合します。デコーダにマッピングされます。ヘッダーが見つからないか、既知の値のいずれとも一致しない場合にも使用されます。エラーを使って、エラーレスポンスを書き込みます。レスポンスに変換されるかついての詳細はエラーハンドリングを参照してください)。ヘッダーを調べ、シンプルなコンテントネゴシエーションアルゴリズムを実装して、サービスで使用可能なエンコーダと一致させます。デフォルトでサポートしています。カスタムデコーダを利用するあなたのサービスで、いつもと異なるデコーダを使用する必要がある理由はたくさんあります。パッケージを、あなたのユースケースでパフォーマンスを向上させるカスタムパッケージに変更したいということもあるでしょう。異なるシリアライズフォーマットをサポートする必要があるかもしれません。サービスにマウントするためにデコーダが実装する必要のあるインタフェースを定義します。プールで保持できるようになり、それによって各リクエストに対してデコーダを作成されるオーバーヘッドを大幅に削減します。デコーダのインスタンスを作成するために使用するデコーダコンストラクタの関数シグネチャを定義します。ついては以下を参照してください)。よって生成されたコードは、やってくるリクエストペイロードをデコードする新しいデコーダを作成する関数を自動的に呼び出します。関数を利用する必要があります。これは、コンテンツタイプと対応するデコーダパッケージ、オプション関数をリストします。DSL機能を使用する必要があります。関数を実装しているパッケージは、サービスによってインポートされなければなりません。介してデコーダを生成するのに使われるパッケージ関数の名前を変更することもできます。DSLで定義されているコンテンツタイプと一致しない場合に使用されるデコーダです。DSLにリストされる最初のデコーダです。デコーダをデフォルトにします。JSONデコーダをカバーするいくつかのカスタムデコーダ(または、より正確な外部デコーダへのアダプタ)があります。...})これだけです。デコーダを設定します。カスタムエンコーダの利用カスタムエンコーダを使用するメカニズムは、カスタムデコーダを使用する方法と非常によく似ています。ヘッダーが見つからなかったり、デザインにリストされているコンテンツタイプと一致しない場合に使用されるデフォルトのエンコーダになります。エンコーダーをデフォルトにします。