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

Postman を使用した複数レコードの取得。

応答の本文は次のようになります。

{
    "@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)

Postman を使用してレコードを取得する。

応答の本文は次のようになります。

{
    "@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"
    }
}

詳細: Web API を使用したテーブル行の取得

レコードを作成する

POST 要求を使用して、レコードを作成するデータを送信します。 エンティティ セット名 -- この場合は accounts -- に URL を設定し、そしてここで示すようにヘッダーを設定します。

POST {{webapiurl}}accounts

Web API を使用して新しいレコードを作成する。

作成する取引先企業に関する情報を使用して要求の本体を設定します。

Web API を使用してレコードを作成する要求の本体。

この要求を送信するとき、本体は空になりますが、作成された取引先企業の ID は OData-EntityId ヘッダー値にあります。

詳細については、Web API を使用してテーブル行を作成する を参照してください。

レコードを更新する

PATCH メソッドを使用して、ここに示すようにテーブル レコードを更新します。

PATCH {{webapiurl}}accounts(<accountid>)

Web API を使用してレコードを更新する。

この要求を送信するとき、応答の本体は空になりますが、更新された取引先企業の ID は OData-EntityId ヘッダー値にあります。

詳細: Web API を使用したテーブル行の更新と削除

レコードを削除する

DELETE メソッドを使用して既存のレコードを削除します。

DELETE {{webapiurl}}accounts(<accountid>)

Web API を使用してレコードを削除する。

この要求を送信するとき、指定された accountid を持つ取引先企業レコードは削除されます。

詳細: Web API を使用したテーブル行の更新と削除

関数の使用

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}

関数を使用する Web API 要求を作成する。

関数はコレクションまたは複合型のいずれかを返します。 前述の 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

アクションを使用する Web API 要求を作成する。

先に示した例の要求は、バックグラウンドで実行される非同期的な重複データ検出ジョブを送信します。 重複データは、このテーブルの種類に対する公開済みの重複データ ルールに従って検出されます。 BulkDetectDuplicatesResponse ComplexTypeBulkDetectDuplicates action からの応答として戻されます。 応答には JobId プロパティが含まれ、これには重複レコードを検出して記録する非同期重複データ検出ジョブの GUID が含まれます。

詳細: Web API アクションの使用 を参照してください。

関連項目

Web API で Postman を使用する
Web API を使用して演算を実行する

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。