パラメータを使用した ID によるユーザの絞り込み方法

この手順では、API によってコンシュームされるデータを絞り込むクエリパラメータを設定する方法について説明します。クエリパラメータの表示は、パスセグメントを使用してユーザの一意の識別子を取得する従来のアプローチではなく、例を示すために選択されています。この手順では、ID = n のユーザに関する情報を返すロジックを API に追加します。

ID でユーザを絞り込むフローを修正します。

  1. [HTTP Listener] コンポーネントを Mule パレットから get:/users/userbyid:api-config フローの [Source (ソース)] セクションにドラッグします。

  2. Listener のプロパティエディタで、[HTTP Listener] の [Connector Configuration (コネクタ設定)] の [api-httpListenerConfig] を選択します。

    Edit-16x16 をクリックし、[OK] をクリックしてデフォルトのホスト 0.0.0.0 とポート 8081 を受け入れます。

  3. Listener のプロパティエディタで、[General (一般)] の [Path (パス)] を​「/placeholder/byid」​に設定します。

  4. [Process (プロセス)] 領域から [Transform Message] を削除します。

  5. [HTTP Request] コンポーネントを [Process (プロセス)] 領域の [Transform Message] の左側にドラッグします。

  6. [Configuration (設定)] で、HTTP_Request_configuration を選択します。Edit-16x16 をクリックし、デフォルトの設定を受け入れます。

    • Host (ホスト) = jsonplaceholder.typicode.com

    • Port (ポート) = 80.

      [OK] をクリックします。

  7. プロパティエディタで、[General (一般)] の [HTTP Request (HTTP 要求)] の次のオプションを設定します。

    • Path (パス): 「/users」​に設定します。

    • Method (メソッド): デフォルトメソッド「GET」を受け入れます。

    • [Query Parameters (クエリパラメータ)] タブを選択し、Add-16x16 をクリックして "key""value" を次の名前と値 (引用符なし) で置き換えます。

      • Name (名前): id

      • Value (値): attributes.queryParams.id

      • その他はデフォルトを受け入れます。

        apikit query parameter
  8. プロパティエディタで、メタデータのプロパティを次のように設定します。

    • [Metadata (メタデータ)] を選択します。

      apikit metadata
    • id のデータ型を次のように宣言します。

      • ドロップダウンから [Input: Payload (入力: ペイロード)] を選択します。

      • 「int-type」など、任意の名前を使用して型に名前を付けます。

      • 型を整数として定義します。

        apikit set payload type
  9. すべて保存します。

次に、ユーザ名のみを取得するサービスを追加します。

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub