Postman を使用してその Web API で操作を実行する
Postman を使用して Web API 要求を構成および送信し、応答を表示します。 このトピックでは、Postman を使用して作成、取得、更新、および削除 (CRUD) 操作を実行して機能とアクションを使用する Web API 要求を作成する方法について説明します。
重要
Postman 環境の設定 で説明されている手順を使用して作成された環境が必要です。
Postman 環境の設定 の手順を使用して作成した環境は、要求に対して基本 URL を提供する {{webapiurl}}
Postman 変数を作成します。 要求の URL を定義するこの変数を追加します。
使用する HTTP メソッドと値は実行する操作の種類によって異なります。 次のセクションでは一般的な操作の例を示します。
複数のレコードの取得
GET
要求を使用して、レコードのセットを取得します。 次の例では、最初の 3 つの取引先企業レコードを取得します。
注意
Web API 要求には特定の HTTP ヘッダーを含める必要があります。 すべての要求には、Accept
ヘッダー値として application/json
を含める必要があります。予期される応答がない場合でも、含める必要があります。 現在の OData バージョンは 4.0
なので、ヘッダー OData-Version: 4.0
が含まれます。 OData-MaxVersion
ヘッダーを含むため、OData の新しいリリースがある場合もバージョンに関する曖昧さはありません。 詳細: HTTP ヘッダー。
例
GET
{{webapiurl}}accounts?$select=name,accountnumber&$top=3
応答の本文は次のようになります。
{
"@odata.context": "https://yourorg.crm.dynamics.com/api/data/v9.0/$metadata#accounts(name,accountnumber)",
"value": [
{
"@odata.etag": "W/\"2291741\"",
"name": "Contoso Ltd",
"accountnumber": null,
"accountid": "9c706dc8-d2f5-e711-a956-000d3a328903"
},
{
"@odata.etag": "W/\"2291742\"",
"name": "Fourth Coffee",
"accountnumber": null,
"accountid": "a2706dc8-d2f5-e711-a956-000d3a328903"
},
{
"@odata.etag": "W/\"2291743\"",
"name": "Contoso Ltd",
"accountnumber": null,
"accountid": "9c3216b8-3efb-e711-a957-000d3a328903"
}
]
}
詳細については、Web API を使用するクエリ データを参照してください。
特定のレコードの取得
GET
要求を使用してレコードを取得します。 次の例は、特定の取引先企業から 2 つのプロパティを取得して、関連する取引先責任者に関する情報を展開して氏名を含めます。
GET
{{webapiurl}}accounts(
<accountid>)?$select=name,accountnumber&$expand=primarycontactid($select=fullname)
応答の本文は次のようになります。
{
"@odata.context": "https://yourorg.crm.dynamics.com/api/data/v9.0/$metadata#accounts(name,accountnumber,primarycontactid(fullname))/$entity",
"@odata.etag": "W/\"2291742\"",
"name": "Fourth Coffee",
"accountnumber": null,
"accountid": "a2706dc8-d2f5-e711-a956-000d3a328903",
"primarycontactid": {
"@odata.etag": "W/\"1697263\"",
"fullname": "Susie Curtis",
"contactid": "a3706dc8-d2f5-e711-a956-000d3a328903"
}
}
レコードを作成する
POST
要求を使用して、レコードを作成するデータを送信します。 エンティティ セット名 -- この場合は accounts
-- に URL を設定し、そしてここで示すようにヘッダーを設定します。
POST
{{webapiurl}}accounts
作成する取引先企業に関する情報を使用して要求の本体を設定します。
この要求を送信するとき、本体は空になりますが、作成された取引先企業の ID は OData-EntityId
ヘッダー値にあります。
詳細については、Web API を使用してテーブル行を作成する を参照してください。
レコードを更新する
PATCH
メソッドを使用して、ここに示すようにテーブル レコードを更新します。
PATCH
{{webapiurl}}accounts(
<accountid>)
この要求を送信するとき、応答の本体は空になりますが、更新された取引先企業の ID は OData-EntityId
ヘッダー値にあります。
レコードを削除する
DELETE
メソッドを使用して既存のレコードを削除します。
DELETE
{{webapiurl}}accounts(
<accountid>)
この要求を送信するとき、指定された accountid
を持つ取引先企業レコードは削除されます。
関数の使用
Web API 関数リファレンス に一覧表示されている関数を持つ GET
要求を使用して、Web API で再使用可能な操作を実行します。 以下の例は RetrieveDuplicates function を使用する Web API 要求を送信して、指定したレコードの重複を検知し取得する方法を示します。
HTTP メソッド | URL |
---|---|
GET |
{{webapiurl}}RetrieveDuplicates(BusinessEntity=@p1,MatchingEntityName=@p2,PagingInfo=@p3)?@p1={'@odata.type':'Microsoft.Dynamics.CRM.account','accountid':' <accountid>'}&@p2='account'&@p3={'PageNumber':1,'Count':50} |
関数はコレクションまたは複合型のいずれかを返します。 前述の RetrieveDuplicates function からの応答は次のようになります:
{
{
"@odata.context": "https://yourorgname.crm.dynamics.com/api/data/v9.0/$metadata#accounts",
"value": [
<Omitted for brevity: JSON data for any matching accounts including all properties>
]
}
}
詳細: Web API 機能を使用 を参照してください。
アクションを使用する
POST
要求と Web API アクション リファレンス に一覧表示されているアクションを使用して、副作用がある操作を実行します。
このサンプルは BulkDetectDuplicates action の使用方法を示します。
POST
{{webapiurl}}BulkDetectDuplicates
先に示した例の要求は、バックグラウンドで実行される非同期的な重複データ検出ジョブを送信します。 重複データは、このテーブルの種類に対する公開済みの重複データ ルールに従って検出されます。 BulkDetectDuplicatesResponse ComplexType は BulkDetectDuplicates action からの応答として戻されます。 応答には JobId
プロパティが含まれ、これには重複レコードを検出して記録する非同期重複データ検出ジョブの GUID が含まれます。
詳細: Web API アクションの使用 を参照してください。
関連項目
Web API で Postman を使用する
Web API を使用して演算を実行する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。