REST リソース
REST リソースを使用すると、Tooling API オブジェクトにアクセスできます。REST リソースを使用して Tooling API オブジェクトをクエリするには、「すべてのデータの参照」ユーザ権限が必要です。
Tooling API でサポートされている REST リソース
使用方法、構文、および認証についての詳細は、『Force.com REST API 開発者ガイド』を参照してください。
たとえば、「REST Resource Examples」を参照します。
各 Tooling API REST リソースのベース URI は、http://domain/services/data/vXX.X/tooling/ です。domain は Salesforce インスタンスまたはカスタムドメイン、vXX.X は API バージョン番号です。例: https://yourInstance.salesforce.com/services/data/v35.0/tooling/
Force.com REST API と同様に、Tooling API は次のリソースを使用します。
- /completions?type=
- サポートされるメソッド: GET
- 参照される Apex システムメソッドシンボルの型 (type=apex) で使用可能なコード補完を取得します。API バージョン 28.0 以降で使用できます。
- 参照される Visualforce マークアップの型 (type=visualforce) で使用可能なコード補完を取得します。API バージョン 38.0 以降で使用できます。
- /executeAnonymous/?anonymousBody= <url encoded body>
- サポートされるメソッド: GET
- Apex コードを匿名で実行します。API バージョン 29.0 以降で使用できます。
- /query/?q=SOQL_Query_Statement
- サポートされるメソッド: GET
- オブジェクトに対してクエリを実行し、指定の条件に一致したデータを返します。Tooling API は、外部オブジェクトフレームワークを使用する (データベースには存在せず動的に作成される)、EntityDefinition や FieldDefinition などのオブジェクトを公開します。仮想エンティティには特殊なクエリルールが適用されます。
クエリ結果が大きすぎる場合は、バッチに分割されます。応答には、結果の最初のバッチとクエリ識別子が含まれます。識別子は、要求で次のバッチを取得するために使用できます。
- /runTestsAsynchronous/ と /runTestsSynchronous/
-
- /search/?q=SOSL_Search_Statement
- サポートされるメソッド: GET
- 指定された値を含むレコードを検索します。
- /sobjects/
- サポートされるメソッド: GET
- 使用可能な Tooling API のオブジェクトとそのメタデータをリストします。
- /sobjects/SObjectName/
- サポートされるメソッド: GET、POST
- 指定されたオブジェクトの個別のメタデータを説明するか、指定されたオブジェクトのレコードを作成します。
- ApexExecutionOverlayAction オブジェクトのメタデータを取得するには、GET メソッドを使用します。
- ApexExecutionOverlayAction オブジェクトを作成するには、POST メソッドを使用します。
- /sobjects/SObjectName/describe/
- サポートされるメソッド: GET
- 指定されたオブジェクトのすべてのレベルで、個別のメタデータを完全に説明します。
たとえば、Tooling API オブジェクトの項目、URL、および子リレーションを取得するためにこのリソースを使用します。
- /sobjects/SObjectName/id/
- サポートされるメソッド: GET、PATCH、DELETE
- 指定されたオブジェクト ID に基づいてレコードにアクセスします。
レコードまたは項目を取得するには GET メソッド、レコードを削除するには DELETE メソッド、レコードを更新するには PATCH メソッドを使用します。
- /sobjects/ApexLog/id/Body/
- サポートされるメソッド: GET
- ID によって未加工のデバッグログを取得します。API バージョン 28.0 以降で使用できます。