APIで専用デプロイメントを管理

HTTP APIを使って専用デプロイメントを管理します。

注意:

  • すべてのエンドポイントは以下でホストされています https://roboflow.cloud.

  • レスポンスコードを確認してください:

    • もし 200の場合、レスポンスボディをJSONオブジェクトとしてデコードしてください。

    • それ以外の場合、レスポンスボディにはエラーメッセージが文字列として含まれています。

POST /add — 専用デプロイメントを作成

リクエストボディ例(json)

{
	"api_key": API_KEY,
	"deployment_name": "dev-testing",
	"machine_type": "dev-gpu",
	"creator_email": YOUR_EMAIL_ADDRESS,
	"duration": 3.0,
	"inference_version": "latest",
	"min_replicas": 1,
	"max_replicas": 1
}

リクエストボディスキーマ(json)

  • api_key(文字列):必須

  • deployment_name(文字列):必須

  • machine_type(文字列):必須

  • creator_email(文字列):必須

  • duration(浮動小数点):オプション、単位は時間。デフォルトは 3

  • inference_version(文字列):オプション、デフォルトは latest

  • min_replicas(整数):オプション、デフォルトは 1

  • max_replicas(整数):オプション、デフォルトは 1

レスポンス例(json)

{
	"deployment_id": "IwzJ5YLQ0iDhwzqoh3Ae",
	"deployment_name": "dev-testing",
	"machine_type": "dev-gpu",
	"creator_email": YOUR_EMAIL_ADDRESS,
	"creator_id": YOUR_USER_ID,
	"subdomain": "dev-testing",
	"domain": "dev-testing.roboflow.cloud",
	"duration": 3.0,
	"inference_version": "0.45.0",
	"max_replicas": 1,
	"min_replicas": 1,
	"num_replicas": 0,
	"status": "pending",
	"workspace_id": YOUR_WORKSPACE_ID,
	"workspace_url": YOUR_WORKSPACE_URL
}

レスポンススキーマ(json)

  • deployment_id(文字列):一意の識別子

  • deployment_name(文字列)

  • machine_type(文字列)

  • creator_email(文字列)

  • creator_id(文字列): creator_email に対応するユーザーID

  • subdomain(文字列):必ずしも deployment_name と同じではありません、サブドメインがすでに使われている場合はサフィックスを追加します

  • domain(文字列)

  • duration(浮動小数点)

  • inference_version(文字列)

  • min_replicas(整数)

  • max_replicas(整数)

  • num_replicas(整数):現在利用可能なレプリカ数

  • status(文字列)

  • workspace_id(文字列)

  • workspace_url(文字列)

GET /list — ワークスペース内の専用デプロイメント一覧

クエリパラメータ

  • api_key(文字列):必須

  • show_expired(文字列):オプション、デフォルトは false

  • show_deleted(文字列):オプション、デフォルトは false

レスポンス例(json)

[
{
	"deployment_id": "IwzJ5YLQ0iDhwzqoh3Ae",
	"deployment_name": "dev-testing",
	"machine_type": "dev-gpu",
	"creator_email": YOUR_EMAIL_ADDRESS,
	"creator_id": YOUR_USER_ID,
	"subdomain": "dev-testing",
	"domain": "dev-testing.roboflow.cloud",
	"duration": 3.0,
	"inference_version": "0.45.0",
	"max_replicas": 1,
	"min_replicas": 1,
	"num_replicas": 0,
	"status": "pending",
	"workspace_id": YOUR_WORKSPACE_ID,
	"workspace_url": YOUR_WORKSPACE_URL
}
]

レスポンススキーマ(json)

専用デプロイメントエントリのリスト。各エントリは /add エンドポイントで説明されているのと同じスキーマを持ちます。

GET /get — 専用デプロイメントの詳細を取得

クエリパラメータ

  • api_key(文字列):必須

  • deployment_name(文字列):必須

レスポンス例(json)

{
	"deployment_id": "IwzJ5YLQ0iDhwzqoh3Ae",
	"deployment_name": "dev-testing",
	"machine_type": "dev-gpu",
	"creator_email": YOUR_EMAIL_ADDRESS,
	"creator_id": YOUR_USER_ID,
	"subdomain": "dev-testing",
	"domain": "dev-testing.roboflow.cloud",
	"duration": 3.0,
	"inference_version": "0.45.0",
	"max_replicas": 1,
	"min_replicas": 1,
	"num_replicas": 0,
	"status": "pending",
	"workspace_id": YOUR_WORKSPACE_ID,
	"workspace_url": YOUR_WORKSPACE_URL
}

レスポンススキーマ(json)

レスポンスと同じスキーマ /add エンドポイントで説明されているのと同じスキーマを持ちます。

GET /get_log — 専用デプロイメントのログを取得

クエリパラメータ

  • api_key(文字列):必須

  • deployment_name(文字列):必須

  • max_entries(整数):オプション、デフォルトは50

  • from_timestamp(文字列):オプション、 ISO 8601 形式、デフォルトは現在時刻の1時間前

  • to_timestamp(文字列):オプション、 ISO 8601 形式、デフォルトは現在時刻

レスポンス例(json)

[
	{
		"insert_id": "gpwrgrw55p7b9jdq",
		"payload": "INFO:     10.18.0.38:46296 - \"GET /info HTTP/1.1\" 200 OK",
		"severity": "INFO",
		"timestamp": "2025-01-22T13:23:14.209436+00:00"
	},
	{
		"insert_id": "mbieh16zdjvqp81j",
		"payload": "INFO:     10.18.0.38:46294 - \"GET /info HTTP/1.1\" 200 OK",
		"severity": "INFO",
		"timestamp": "2025-01-22T13:23:14.208738+00:00"
	},
	{
		"insert_id": "0odfnfwh8ts6e4jt",
		"payload": "INFO:     10.18.0.38:54650 - \"GET /info HTTP/1.1\" 200 OK",
		"severity": "INFO",
		"timestamp": "2025-01-22T13:22:14.209054+00:00"
	},
	{
		"insert_id": "s3nabhyhejuke6ub",
		"payload": "INFO:     10.18.0.38:54640 - \"GET /info HTTP/1.1\" 200 OK",
		"severity": "INFO",
		"timestamp": "2025-01-22T13:22:14.208329+00:00"
	},
	{
		"insert_id": "2cz5u3jx4ma22tl8",
		"payload": "INFO:     10.18.0.38:40264 - \"GET /info HTTP/1.1\" 200 OK",
		"severity": "INFO",
		"timestamp": "2025-01-22T13:21:14.209900+00:00"
	}
]

レスポンススキーマ(json)

ログエントリのリスト。各エントリは以下の属性を持ちます:

  • insert_id(文字列):各ログエントリの一意識別子

  • payload(文字列):ログ内容

  • severity(文字列)

  • timestamp(文字列)

POST /pause — 専用デプロイメントを一時停止

リクエストボディ例(json)

{
	"api_key": API_KEY,
	"deployment_name": "dev-testing"
}

リクエストボディスキーマ(json)

  • api_key(文字列):必須

  • deployment_name(文字列):必須

レスポンス例(json)

{
	"message": "OK"
}

レスポンススキーマ

  • message(文字列)

POST /resume — 専用デプロイメントを再開

リクエストボディ例(json)

{
	"api_key": API_KEY,
	"deployment_name": "dev-testing"
}

リクエストボディスキーマ(json)

  • api_key(文字列):必須

  • deployment_name(文字列):必須

レスポンス例(json)

{
	"message": "OK"
}

レスポンススキーマ

  • message(文字列)

POST /delete — 専用デプロイメントを削除

リクエストボディ例(json)

{
	"api_key": API_KEY,
	"deployment_name": "dev-testing"
}

リクエストボディスキーマ(json)

  • api_key(文字列):必須

  • deployment_name(文字列):必須

レスポンス例(json)

{
	"message": "OK"
}

レスポンススキーマ

  • message(文字列)

Last updated

Was this helpful?