Consumer の管理
プロバイダーが Product をサイトに公開した後も、クライアントはすぐに API を利用できません。クライアントが API を利用するには、プロバイダーが Consumer メニューでクライアント情報を作成し、そのクライアントが事前に公開された Product をサブスクライブするよう指定する必要があります。
Consumer の新規作成
- API Manager メニューで Consumers > Create を選択します。
- 必要な情報を入力します。
- Name: Consumer 名。
- Site: Consumer が有効なサイトを選択します。
- API Key: API key 認証を使用するかどうかを選択します。
- Title: タイトル。
- Password: Basic Authentication を使用する場合のパスワード。
- Confirm password: パスワードの確認入力。
- Max per second: クライアントが 1 秒間に API を呼び出せる最大回数。
- Max per minute: クライアントが 1 分間に API を呼び出せる最大回数。
- Max per hour: クライアントが 1 時間に API を呼び出せる最大回数。
- OK を選択して Consumer を作成します。
Product のサブスクライブ
Consumer を作成した後、プロバイダーは Consumer が Product 内の API を使用できるよう、Product をサブスクライブするよう指定する必要があります。
- Consumer Management で Consumer を選択し、Product subscription を選択します。
- Subscribe product を選択します。
- Product を選択します。
- OK を選択して保存します。
上記の手順が完了すると、クライアントはプロバイダーが提供する API を利用できるようになります。
Product が publish 状態でない場合、Consumer はサブスクライブ画面で Product を選択できません。
Product のサブスクライブ解除
- Consumer Management で Consumer を選択し、Product subscription を選択します。
- Unsubscribe product を選択します。
- OK を選択して保存します。
Consumer 情報の変更
- Consumer Management で変更対象の Consumer を選択し、Edit を選択します。
- 新しい情報を入力して OK を選択します。
一部のフィールドは編集画面で変更できず、無効化されます。その他のフィールドは Consumer 作成時と同じバリデーションに従ってください。
Consumer の認証情報の取得
API Management で作成された API を使用するには、API 管理者が各 Consumer の認証情報を取得してエンドユーザーに提供する必要があります。現在 API Management は Basic Auth(ユーザー名/パスワード)と API Key の 2 つの認証方式をサポートしています。
5.1 Basic Auth のユーザー名とパスワードの取得
-
Username: 以下の構造で構成されます:
UsernameProvider.サイト名.usernameConsumer例:
demo123.sitedemo.demoaccまたは以下の手順で取得できます:
- Consumer Management で対象の Consumer を選択し、Edit を選択します。
- Basic Authen User フィールドからユーザー名を取得します。
-
Password: Consumer 作成時に設定したパスワードです。
5.2 API Key の取得
- Consumer Management で対象の Consumer を選択し、Edit を選択します。
- Api key フィールドから API Key を取得します。
Consumer の削除
Consumer を削除するには、対象の Consumer がいずれの Product もサブスクライブしていないことを確認してください。Product のサブスクライブ解除については、上記の手順をご参照ください。
- Consumer Management で削除する Consumer を選択し、Remove を選択します。
- 確認ポップアップで Yes を選択して削除を実行します。
エラー 「Could not remove that consumer as there are still subscriptions of that consumer!」 が表示された場合は、先にすべての Product をアンサブスクライブしてください。














