国内初!bubble公式開発試験に合格!

【Bubble】API Connectorの使い方

APIとは

API(Application Programming Interface)とは、あるコンピュータシステムやWebサイトが、外部のプログラムからアクセスできるようにするためのインターフェースです。

通常は、プログラマがAPIを使用することで、あるコンピュータシステムやWebサイトが提供するデータや機能を利用できます。

具体的なユースケース

  • 住所から郵便番号をAPI経由で取得する

「神戸市灘区」- > 657000

API connectorの各コンポーネントの解説

まず初めにBubbleでAPI Connectorを使うために、API Connectorプラグインをインストールします。

続いてAPI connectorのコンポーネントについて解説します。

番号名前説明
1API Name接続するAPIサービスのカスタム名を指定します。
この名前は、アプリケーション内部でサービスに接続するために使用されます。
2Authentication一部のAPIコールでは、認証が必要です。
API内で定義するすべての呼び出しに適用する認証方法を選択します。
3Shared headers for all callsヘッダーは、サーバーが使用するために送られる追加情報です。
ヘッダーの例としては、送信されるコンテンツの形式(JSONなど)を指定します。
この情報は暗号化されて送信され、APIキーなどの機密情報はここに記載する必要があります。
4Shared parameters for all callsパラメータは、APIコールでURLの末尾に追加されるクエリストリングパラメータです。
これらの値は可変であり、要求された特定のデータやアクションを判断するためのさらなる情報をサーバーに提供します。
番号名前説明
1NameAPIコールの名前を指定します。
2Use asData:Designタブで、外部APIからデータを取得して、APIコールを使用できます。
Action:Workflowタブの「Actions」ドロップダウンメニューの「Plugin」セクションでAPIコールを使用できます。
3Data typeAPIレスポンスのデータ形式を定義します。
4Method外部サーバーとの対話方法を指定します。
サポートされているメソッドは以下の5つです。
Get:リソースを取得する。
Post: 新しいリソースを作成する。Put: 既存のリソースの編集や更新をする。
Delete: リソースを削除する。
Patch: 既存のリソースを更新する。
5URLサーバーのURLを指定します。
6Headers特定のコールのヘッダーをここに追加できます。
7Body typeAPIコールのボディのデータ形式を定義します。
8Querystring Parameter呼び出しに対するパラメータを追加します。パラメータが必要でない場合は、Optionalをチェックします。
9BodyAPIに送信するデータです。
10Attempt to make the call from the browserAPIコールをBubbleサーバー上ではなく、ブラウザから直接実行したい場合にチェックします。
11Include errors in response and allow workflow actions to continueレスポンスエラーをエディターで処理する場合にチェックします。
12Capture response headers検出されたデータ中のリクエストヘッダに、利用する重要なデータが格納されている場合、そのヘッダをキャプチャします。
13Import call from cURLチェックすると、クライアントのURLをインポートします。

APIを利用するための認証

認証は、API交換が行われる前に行われます。

一部の API サーバでは、クライアント (リクエストする当事者) の身元を検証し、そのリソースへのアクセスを確認するために必要とされます。

以下の認証方法は、Bubble の API Connector プラグインに組み込まれています。

秘密鍵を使った認証

秘密鍵認証の場合、APIをポーリングする際に秘密鍵を提供する必要があります。

APIサーバーに秘密鍵を提供する方法には、次の2つの方法があります。

  • URL経由

秘密鍵は、APIコールのURLで提供できます。

Authenticationを「Private key in URL」にします。

番号名前説明
Key Nameキーパラメータのクエリ文字列を入力します。
2Key ValueAPIキーの値を指定します。
  • ヘッダー経由

秘密鍵は、APIコールのヘッダーで提供できます。

この方法は、秘密鍵情報をより安全に送信することができるため、推奨されています。

Authenticationを「Private key in header」にします。

番号名前説明
1Key NameAPIのヘッダーの名前を入力します。
2Key ValueAPIキーの値を指定します。
3Development Key Value開発版APIキーの値を指定します。このキーは、アプリケーションをDevelopmentモードで実行するときに使用されます。

基本認証

基本認証では、リクエストの際にAPIサーバーにユーザー名とパスワードを提供します。Authorization:Basic <credentials>の形式でヘッダーに認証情報を送信します。

認証情報は、コロンで区切られた文字列 ‘username:password’ を連結し、base64 形式でエンコードしたものです。

Authenticationを「HTTP Basic Auth」にします。

番号名前説明
1UsernameAPIドキュメントに記載されているユーザーIDを入力します。
2PasswordAPIドキュメントに記載されているPasswordを入力します。

オープン認証[OAuth]

OAuth は、認証のために標準的に使われています。

OAuthは、認証情報を使用する代わりにアクセストークンを提供することで、クライアントアプリケーションに安全な委任型アクセスを提供します。

Authenticationを「OAuth2 User-Agent Flow」にします。

番号名前説明
1App IDアプリケーションを識別するIDです。
2App Secretアプリケーションの認証トークンを入力します。
3Scopeスコープは、アプリがユーザーのアカウント情報にアクセスする量を定義します。これらは、コールで提供する必要があります。
4Authentication goes in the headerアクセストークンをヘッダで提供する場合は、チェックボックスにチェックします。
5Header Key/Token nameキーを提供する必要がある場合はチェックボックスをオンにします。
6Token is returned as a query stringトークンをクエリ文字列として返すかどうかをチェックします。
7Requesting an access token uses Basic AuthAPIドキュメントで、Basic認証によるアクセストークンリクエストを要求する場合に、チェックボックスをオンにします。
8Login dialog redirectログイン・同意画面へ誘導するURLを入力します。
9Access token endpointコードをアクセストークンに交換するために使用するURLを入力します。
10User profile endpoint現在のユーザのプロファイル情報を取得するために使用されるURLを入力します。
11User ID key pathユーザのプロファイル情報から “ID “の値を取得するためのキーです。
12User email key pathユーザのプロファイル情報から “email” の値を取得するためのキーです。

資料請求

Swoooのサービス資料をダウンロードいただけます。開発支援をご検討の方はぜひご一読ください。

ご相談・お問い合わせ

お客様の新規事業開発やマーケティング活動における課題解決をサポートします。
お気軽にご相談ください。

料金シミュレーション

たった2分で開発費用が分かります。
簡単な質問に答えるだけでお見積りが可能です。