RESTAPI クイックスタート
REST API を使用すると、URL パスを介して TeamCity リソース(エンティティ)にアクセスできます。 REST API を使用するために、外部アプリケーションは TeamCity サーバーに HTTP リクエストを行い、応答を解析します。
メインの API エンドポイントを表示するには、ブラウザーで /app/rest/server を開きます。
認証
サーバーへの要求を正常に実行するには、認証用の資格情報を提供する必要があります。これを行う最良の方法は、アクセストークンを使用することです。TeamCity の設定とツール | アクセストークンでユーザーのトークンを生成できます。このトークンを HTTP ヘッダー Authorization: Bearer <token_value> で渡します。例:
提供されたトークンに基づいて、TeamCity は、リクエストの範囲がこのトークンを所有するユーザーに許可されている場合にのみペイロードを返します。
拡張 quide でサポートされている他の認証方法について参照してください。
サポートされている HTTP メソッド
GET: 要求されたデータを取得します。例:.../app/rest/entitiesは通常、エンティティのリストを取得しますが、.../app/rest/entities/<entity_locator>は単一のエンティティを取得します。POST: 送信されたペイロードからエンティティを作成します。新しいエンティティを作成するには、定期的に単一のエンティティデータ(GETを介して取得されたもの)を.../app/rest/entitiesURL に投稿する必要があります。XML を投稿するときは、必ずContent-Type: application/xmlHTTP ヘッダーを指定してください。PUT: 送信されたペイロードからデータを更新します。同じ URL へのGETリクエストを介して取得されたものと同じデータ形式を受け入れます。.../app/rest/entities/<entity_locator>などの URL の一部のエンティティでサポートされています。DELETE: たとえば、.../app/rest/entities/<entity_locator>の URL のデータを削除します。
最初のリクエストを送信する
ブラウザーのアドレスバーを介して、RESTAPI を介してデータをリクエストしてみてください。サーバーに登録されているすべてのユーザーに関するデータをリクエストしましょう。
/app/rest/serverを開き、usersエンドポイントへのパスを見つけます。結果の URL をアドレスバーに入力します:
/app/rest/usersこれにより、ID と総数を含むuserオブジェクトのリストが開きます。
curl を介して同じ情報にアクセスするには、次を使用します。
ユーザーを作成する場合は、POST メソッドを使用します。
より複雑な例については、一般的な使用例セクションを確認してください。
モデルについて
モデルは TeamCity エンティティの青写真です。プロジェクトからエージェント要件まで、各オブジェクトのデータスキーマを指定します。
自動生成された RESTAPI リファレンス | モデルのドキュメントのセクションには、関連する主要なオブジェクトごとにグループ化されたすべてのオブジェクトモデルがリストされています。このドキュメントでは、次のことができます。
作成するオブジェクトのすべてのフィールドを表示します。
必要なエンティティの適切なオブジェクト名を確認してください。
正しい値の型を使用していることを確認してください。
ロケーターについて
ロケーターは、要求されたオブジェクトのスコープにフィルターを適用します。この概念の詳細な説明については、RESTAPI ロケーターの記事を参照してください。
自動生成された RESTAPI リファレンス | ロケーターセクションには、TeamCity RESTAPI で使用可能なロケーターの自動生成されたドキュメントが含まれています。このセクションの各ドキュメントには、ロケーターの使用可能なすべてのディメンションとそのタイプおよび形式がリストされており、ロケーターの使用例が示されています。
メソッドについて
メソッドは、特定のオブジェクトで使用できる操作です。すべてのメソッドの説明は、自動生成された RESTAPI リファレンス | メソッドのドキュメントセクションにあります。各メソッドについて、このドキュメントは以下を提供します。
簡単な説明
適用する必要のあるエンドポイント
それぞれの HTTP メソッド
サポートされているパラメーターとその型
該当する場合、応答エンティティのモデル
これにより、次のことが可能になります。
必要な操作の正確な名前を見つけます。
応答で期待されるエンティティを受け取ることを確認してください。
メソッドに必要なパラメーターを確認してください。
関連ページ:
TeamCity RESTAPI について
TeamCity は、外部アプリケーションを統合し、TeamCity サーバーとのスクリプトの相互作用を作成するための RESTAPI を提供します。URL パスを介してリソース(エンティティ)にアクセスできます。REST API を使用するために、外部アプリケーションは TeamCity サーバーに HTTP リクエストを行い、応答を解析します。このドキュメントは、TeamCity REST API の一般的な説明と、現在の REST API バージョンの状態を反映する自動生成されたセクション...
RESTAPI ロケーター
TeamCity エンドポイントは、関連エンティティのフィルターされていないリストを公開します。例: エンドポイントは、このサーバー上に存在するすべての TeamCity プロジェクトの完全なリストを返します。このリストから 1 つの特定のエンティティを取得するか、カスタム条件に基づいてレコードをフィルター処理するには、フィルター式 (ロケーター) をリクエストに追加します。ロケーターの寸法:ディメンションは、最終的なフィルター式 (ロケーター) を構築するために使用できる単一の基準です。条件を...