重要な側面として、タイプがどのように定義され使用されるかがあります。概要では、タイプとメディアタイプの基本的な働きを取り上げました。原理について説明していきます。Param)を使用してデザインに記述されています。この記述は絶対的に存在します。(例えば、Go)やテクノロジーに関連しないものです。これにより、Goのコード、JSONスキーマ、Swagger、あるいは他の言語(JavaScriptクライアントなど)へのバインディングにいたるまで、多くの出力を生成することができます。関数を使用して任意のデータ構造を再帰的に記述することができます。リクエスト・ペイロードこのように定義されたタイプの主な利用用途は、与えられたアクションのリクエスト・ペイロードを記述することです。リクエスト・ペイロードはリクエスト・ボディの形を特徴付けます。"/accounts/[0-9]+")})前者の記法は、ジェネレータによって内部で使用される匿名のタイプを作成することになります。DSLが再帰的であることを思い出してください。タイプが指定されておらず、デフォルト設定のStringが設定されています。利用されている所ならどこでも同様の柔軟性があります。定義済みのタイプは、上記のように変数を使って参照することもできますし、名前で参照することも出来ます。して書くことができます。タイプ定義で与えられる名前です。コンパイラが循環参照にエラーを出すこともなくなります。メディアタイプ他のよくあるタイプの利用は、メディアタイプを記述することです。レスポンス・メディアタイプはレスポンス・ボディの形を特徴付けます。定義している点でタイプと異なります。関数を利用して定義されます。)をリストし、他のメディアタイプへのリンクがあればそれもリストします。"application/vnd.app.mt")Response(NotFound)})メディアタイプは、タイプが変数またはその名前を使用して参照するように、変数またはそのメディアタイプ識別子を使用して参照できます。使用されることがよくあります。APIでは、リソースを作成するリクエストを送信すると、レスポンスにその表現が返されることがしばしばあります。関数を提供することで、この共通のケースを支援します。この関数は、1つの引数を取ります。引数は、タイプまたはメディアタイプを保持する変数か、タイプまたはメディアタイプの名前です。すべて再定義せずに、そのタイプのプロパティ(タイプ、説明、例、バリデーションなど)を再利用することができます。タイプ、記述、バリデーションを自動的に継承します。名前をリストする必要があることに注意してください。選別することが出来ます。プロパティを上書きすることが出来ます。メディアタイプは、メディアタイプ識別子を使用して自分自身を参照することもできます。定義を再利用する方法を見てきました。メディアタイプは特殊な形式のタイプです。定義されている場所)であればどこでもタイプの代わりに使用できます。ベストプラクティスは、上に示したようにレスポンス・ボディを定義するためだけにメディアタイプを使用し、他のすべてに対してタイプを使用することです。これは、メディアタイプが、そのメディアタイプにのみ適用される識別子、ビュー、リンクなどの追加のプロパティを定義しているからです。利用してタイプを定義するのが良策です。