SORACOM API リファレンスで SORACOM API を呼び出す
SORACOM API リファレンス は、SORACOM API の仕様を確認できるだけでなく、実際に SORACOM API を呼び出すことができます。
ここでは、Sim:listSims API
を例として、API リファレンスで SORACOM API を呼び出す操作を説明します。
SORACOM API リファレンスで SORACOM API を呼び出しても実際に効果を持ちます
たとえば、SORACOM Air for セルラーの IoT SIM を解約する SORACOM API を呼び出すと、実際に IoT SIM が解約されます。解約した IoT SIM は、すぐに通信できなくなります。また、ほかのステータスに変更することはできません。そのほか、課金が伴う SORACOM API も実行でき、実際に課金が発生します。
- ルートユーザーのメールアドレスとパスワードを入力したり、ルートユーザーの認証キー ID と認証キーシークレットを入力したりすると、ルートユーザーとして SORACOM API を実行したことになります。
- SAM ユーザーの認証キー ID と認証キーシークレットを入力すると、SAM ユーザーとして SORACOM API を実行したことになります。
開発目的で SORACOM API を試す場合は SORACOM API Sandbox を利用してください
SORACOM API Sandbox (以下、Sandbox) とは、SORACOM API の利用方法を学習したり、SORACOM API を試したりできる環境です。Sandbox で実行された SORACOM API は実際の IoT SIM には影響しないため、SORACOM API を呼び出すことが難しいような処理 (解約など) を試せます。詳しくは、SORACOM API Sandbox 利用ガイド を参照してください。
操作を始める前に準備が必要です (クリックして確認してください)
ルートユーザーの認証情報を利用できますが、安全のために SAM ユーザーを作成し、SAM ユーザーの認証キーと認証キーシークレットを取得することを推奨します。
(1) SAM ユーザーを作成する
SAM ユーザーを作成する を参照してください。
(2) SAM ユーザーの認証キーと認証キーシークレットを取得する
認証キーを生成する を参照してください。
準備完了SORACOM API リファレンス にアクセスして、注意事項をよく読み、 をクリックします。
および を入力して、 をクリックします。
、 、および に、認証キーに対応した情報が表示されます。
- をクリックすると、ルートユーザーのメールアドレスとパスワードを入力して、API キーと API トークンを発行できます。その場合、SORACOM API リファレンスで呼び出した SORACOM API は、ルートユーザーの権限で実行されます。
- これ以降、ブラウザで再読み込みを実行すると、手順 2 で表示された API キー、API トークン、オペレーター ID は破棄されます。
→ → の順にクリックします。
の各項目を設定して、 をクリックします。
SORACOM API が呼び出され、以下の項目が表示されます。
項目 説明 手順 4 で呼び出した SORACOM API を、curl コマンドで実行する場合のコマンド例が表示されます。 URL が表示されます。 実行結果 (HTTP レスポンスコード、Response body、Response headers) が表示されます。
SORACOM API リファレンスの読みかた
便利な機能や、分かりにくい箇所を抜粋して説明します。
SORACOM API の詳細の表示 / 非表示を一括で切り替える
/ をクリックすると、すべての SORACOM API の詳細の表示 / 非表示を一括で切り替えられます。
Parameters の読みかた
array[string]
と (query)
が同時に表示されている場合は、クエリに name=AAAA&name=BBBBB
のように指定できます。
SORACOM API リファレンスの表示例:
URL の例:
https://api.soracom.io/v1/query/sims?name=AAAAA&name=BBBBB
name[0]
や name[1]
のような添え字は不要です。
Request body の読みかた
を指定できる API には、 と が表示されます。
には、 の内容から自動生成された例が表示されます。この例は、Request body のフォーマットを理解するためのものです。そのまま Request body に指定しても、API を呼び出すことができない場合があります。説明に従って、正しい Request body を指定してください。
{ "expiryAction": "doNothing", "expiryTime": 0 }
には、キー (例:expiryAction
)、型 (例:string
)、取りうる値 (Enum
の場合) などが表示されます。この説明から、正しい Request body を指定してください。この API の場合は、以下のような JSON を Request body に指定することを表しています。
{ "expiryAction": "terminate", "expiryTime": 1672498800 }