PostmanでAPI呼び出しを行うときにページネーションを使用する方法
Last Updated:
Overview
ページネーションによって結果を「ページング」することで、単一のAPIリクエストの制限で許容されるよりも多くの結果が返されます。この記事では、多くのOkta APIリストエンドポイントでサポートされているページネーションの概要について説明します。
Applies To
- API呼び出し
- Postman
- ページネーション
Cause
結果のリストをリクエストするときにlimitパラメーターの値を指定しない場合は(ユーザーの一覧表示APIなど)、最大値(200)がデフォルトとして使用されます。この制限よりも多くの結果を返すには、ページネーションが必要です。
Solution
この例では、ユーザーAPIからユーザーの一覧表示を使用しています。
- Postmanで、ユーザーの一覧表示API呼び出しを生成します:
{{url}}/api/v1/users?limit=200。 - [送信]をクリックします。
- [Response(応答)]で、[ヘッダー]に移動します。
- [ヘッダー]タブには、2つのリンクヘッダーがあります。関連するヘッダーは、
rel="next"が含まれているヘッダーです。- そのヘッダーで、以下を確認してください。
- <https://orgname.okta.com/api/v1/users?after=*****************&limit=200>; rel="next."
- そのヘッダーで、以下を確認してください。
- 上記の太字で強調表示されている部分を、ステップ4で説明したリンクヘッダーからコピーします。
- 新しいユーザーの一覧表示API呼び出しを作成します([ユーザーの一覧表示]の左側のメニューを右クリック > [新しいタブで開く])。
- APIリクエストの「?」の後のリンクヘッダーからコピーした部分を貼り付けます。
- これにより、このAPI呼び出しの応答本文の次のページに結果が返されます。
- 応答に
rel="next"が含まれているリンクヘッダーがなくなると、それ以上の結果は返されなくなります。
結果を自動的に返すには、スクリプトでこのプロセスを使用します。詳細については、以下の関連資料を参照してください。
注:特定のエンドポイントパラメーターでは、ページネーションがサポートされていない場合があります。たとえば、管理者がユーザーの検索にqパラメーターを使用している場合、デフォルトの制限は10であり、このパラメーターではページネーションがサポートされていません。管理者が使用しているエンドポイントについて、それぞれのOkta開発者APIの資料を参照してください。
