メインコンテンツまでスキップ

デザイン

tip

APIデザインは、主にAPIを重視するR&Dスタッフのニーズに対応し、リクエストパラメータと期待される応答を事前に定義することができます。インターフェースをデバッグすることが唯一の目標である場合は、デザインページをスキップして直接デバッグセクションに移動することができます。

基本的なインターフェース情報

デザインタブでは、インターフェースの開発状況、タグ、および拡張属性(プロジェクト設定で設定可能)を定義することができます。アイコンやテーブルなどの詳細な説明については、詳細な説明セクションの下でMarkdownを使用して編集することができます。

img_v3_02h1_19acad85-a350-4eab-a44d-e7d2cbeff9ag.jpg

インターフェースのリクエストパラメータの定義

インターフェースのリクエストヘッダー、クエリ、およびその他の入力パラメータを視覚的に定義することができます。プロジェクト内の複数のインターフェースで共通のパラメータを共有する場合は、グローバルパラメータ機能を使用して、プロジェクト全体にこれらの入力を迅速に設定できます。

ヘッダー

一般的なヘッダー名に簡単にアクセスできるようにヘッダー入力パラメータを構成します。

  1. パラメータのタイプを設定するサポート
  2. アスタリスク *: パラメータが必須かどうかを示す
  3. パラメータ値: 入力パラメータの例示値
  4. パラメータの説明: パラメータの意味を説明する(クイックフィリングをサポートし、パラメータ説明ライブラリ機能について学ぶことができます)

img_v3_02h1_e9fc7da9-e1c2-476a-87d5-52a84798831g.jpg

クエリ

クエリ入力パラメータを構成します。

  1. パラメータのタイプを設定するサポート
  2. アスタリスク *: パラメータが必須かどうかを示す
  3. パラメータ値: 入力パラメータの例示値
  4. パラメータの説明: パラメータの意味を説明する(クイックフィリングをサポートし、パラメータ説明ライブラリ機能について学ぶことができます)

img_v3_02h1_d155092e-6e03-4dc2-852f-ef7f7568f54g.jpg

本文

複数のデータ形式をサポート:noneform-datax-www-form-urlencodedbinarymsgpack、およびraw (json/xml/javascript/plain/html)

  • none: リクエストボディがない場合。

img_v3_02h1_61ba6f2c-9bf5-4861-98fb-d63f122253cg.jpg

  • form-data: ファイルのアップロードとコンテンツタイプの選択をサポートします。ファイルを含むフォームを送信する必要がある場合は、form-dataに切り替えてください。

img_v3_02h1_d175e593-186f-494c-a874-1711d171e43g.jpg

  • urlencode (x-www-form-urlencoded): フォームを送信する必要がある場合は、urlencodeに切り替えてください。

img_v3_02h1_09a69070-c7a6-4748-9102-d5ac99dae3cg.jpg

  • binary: バイナリファイルをアップロードする必要がある場合

img_v3_02h1_1509d0dd-8e86-4121-868e-862639b9aecg.jpg

  • msgpack

img_v3_02h1_0687307f-3d58-498b-8eaa-c9c8c3d924ag.jpg

  • raw: JSONオブジェクトやその他のオブジェクトを送信する必要がある場合は、対応するrawタイプに切り替えてください。
    • raw (json/xml)形式は、jsonまたはxml形式の階層インターフェースパラメータのスキーマ設計をサポートします。

img_v3_02h1_ae476ebb-e934-4bb9-adda-2a343fe6c51g.jpg

定義されたスキーマに基づいて値を生成します。

img_v3_02h1_f47871ea-5c17-4969-bb4e-f774ed8ea0fg.jpg

  • raw (javascript/plain/html)は、パラメータ値を設計するためのソースコード編集をサポートします。

img_v3_02h1_6ae9b903-0844-497a-ab0e-fa47e0bdb32g.jpg

パス

{}または:を使用してインターフェースパスに変数を追加してRESTful APIデザインをサポートします。

img_v3_02h1_dfd0e2d1-5c78-45c4-9776-41e3b7750efg.jpg

認証

Bearerトークン、Basic認証、Digest認証、OAuth 1.0、Hawk認証、AWS Signature、NTLM認証(ベータ版)、Akamai EdgeGridなどの認証方法をサポート

img_v3_02h1_4dfa0a6e-020c-4fab-b616-77f55ea5288g.jpg

応答例の定義

新しい応答

同じリクエスト内で、さまざまなシナリオで返される異なるデータ構造に対する複数の期待値を設定することができます。図に示すように、[新しい応答]をクリックすると、期待されるステータスコードを選択し、期待される名前を入力し、コンテンツ形式を選択して、[確認]をクリックして新しいものを作成できます。

img_v3_02h1_ddb3a6be-2c09-47b4-b139-76885b5ad93g.jpg

スキーマ

JSON、XML、HTML、Binaryの4つのコンテンツタイプから選択できます。その中で、JSON/XML形式は、応答のスキーマを期待するための視覚的アプローチで設計できます(スキーマの使用方法について学ぶことができます)。

img_v3_02h1_c2ce018e-cb6e-4eef-9893-7805b39e62dg.jpg

デザイン応答例の値

よく設計されたスキーマは、モック応答例の値を生成することもできます。

img_v3_02h1_928b8769-55a2-43a6-8da9-b4ee3a31a9eg.jpg

モックサーバー

tip

インターフェースのリクエストパラメータと応答の期待値を定義したら、モックURLが自動的に生成され、フロントエンドとテストチームが早期に開発を開始できるようになります。

EchoAPIは、一致/不一致のトリガ条件の入力と使用される期待値の設定をサポートするインテリジェントモックサービスを提供します。インテリジェントな期待値を有効にした後、EchoAPIは、設定されたトリガ条件に従って事前に設定されたパラメータ判断ルールに一致し、条件が満たされると、事前に設定された期待値がアクティブ化されます。具体的な使用方法については、関連ドキュメントを参照してください。