SkyWay Room API

概要

SkyWay Room API は、SkyWay の Room に対する操作を実行するサーバーサイド向け API です。

クライアントサイドでの Room の操作は各種 SDK をご利用ください。

使用方法

SkyWay Room API は JSON-RPC 2.0 に準拠しています。また、リクエストはすべて HTTP POST メソッドを使用します。

リクエストボディのスキーマは以下のようになっており、method プロパティに使用したい SkyWay Room API のメソッドを指定し、params プロパティに必要なパラメータを指定します。

提供されている SkyWay Room API のメソッドなどの詳細については SkyWay Room API リファレンス を参照してください。

プロパティ形式必須説明
jsonrpcstring️✔2.0 を指定する
idstring | integer任意の値を指定する。レスポンスにはリクエストで指定した id の値が入る
methodstringSkyWay Room API のメソッドを指定する
paramsobjectSkyWay Room API のメソッドを使用するのに必要なパラメータを指定する

例えば SkyWay Room API の createRoom メソッドで name sample-room の Room を作成するときのリクエストボディは以下のようになります。

{ "jsonrpc": "2.0", "id": 0, "method": "createRoom", "params": { "name": "sample-room", } }

API エンドポイント

以下のエンドポイントから SkyWay Room API を利用できます。

https://room.skyway.ntt.com/v1/json-rpc

認証

SkyWay Room API の利用には SkyWay Admin Auth Token による認証が必要です。 SkyWay Admin Auth Token の詳細についてはSkyWay Admin Auth Token のドキュメントを参照してください。

サンプルコード

次のコードでは、curl コマンドで SkyWay Room API の createRoom メソッドを使って name sample-room の Room を作成しています。 YOUR_SKYWAY_ADMIN_AUTH_TOKEN は生成した SkyWay Admin Auth Token で置き換えてください。

curl https://room.skyway.ntt.com/v1/json-rpc \ -X POST \ -H "Authorization: Bearer YOUR_SKYWAY_ADMIN_AUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "id": 0, "method": "createRoom", "params": { "name": "sample-room" } }'

レスポンスとして作成した Room の id や name が返されます。

{ "jsonrpc": "2.0", "id": 0, "result": { "room": { "id": "6abbecae-dd86-4e8b-ab9f-8da2c7740ddc", "name": "sample-room" } } }

次のコードでは、SkyWay Room API の findRoom メソッドを使って name sample-room の Room を取得しています。

curl https://room.skyway.ntt.com/v1/json-rpc \ -X POST \ -H "Authorization: Bearer YOUR_SKYWAY_ADMIN_AUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "id": 0, "method": "findRoom", "params": { "name": "sample-room" } }'

レスポンスとして Room の詳細な情報が返されます。

{ "jsonrpc": "2.0", "id": 0, "result": { "room": { "id": "6abbecae-dd86-4e8b-ab9f-8da2c7740ddc", "name": "sample-room", "members": [], "publications": [], "subscriptions": [] } } }

リクエストレートの制限

SkyWay Room API へのリクエストはリクエストレートの制限の対象になります。リクエストレートの制限の詳細については「割り当てと制限」ページの「リクエストレートの制限」セクションを参照してください。