バッチ要求

OData では 1 つの HTTP リクエストで複数の処理を実行できるバッチ要求をサポートします。レコードの作成、レコードの編集、レコードの削除、およびレコードの検索などのレコードレベルの処理を使用できます。また、個々のプロセスが独立して実行される不可分操作のセットを作成できます。

コンポーネント 説明

HTTP メソッド

POST

URL

https://<ホスト>/fmi/odata/<バージョン>/<データベース名>/$batch

<ホスト> – FileMaker Cloud または FileMaker Server のホスト名

<バージョン> – OData のバージョン。常に v4

<データベース名> – 共有データベースの名前

$batch - バッチの名前

例: /fmi/odata/v4/連絡先管理/$batch

引数

例:

コピー
POST https://<ホスト>/fmi/odata/v4/連絡先管理/$batch
OData-Version: 4.0
Content-Type: multipart/mixed; boundary=batch_36522ad7-fc75-4b56-8c71-56071383e77b
Authorization: FMID Claris_ID_Token
Content-Type: application/http

GET https://<ホスト>/fmi/odata/v4/連絡先管理/連絡先(1) HTTP/1.1

--batch_36522ad7-fc75-4b56-8c71-56071383e77b
Content-Type: multipart/mixed; boundary=changeset_77162fcd-b8da-41ac-a9f8-9357efbbd

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
Content-Type: application/http
Content-ID: 1

POST https://<ホスト>/fmi/odata/v4/連絡先管理/連絡先 HTTP/1.1
Content-Type: application/json
Content-Length: 162

{
  "主キー": "Bジョーンズ",
  "名前" : "ボブ・ジョーンズ",
  "ゾーン" : 1,
  "役職" : "南西部営業部長",
  "会社" : "Example, Inc.",
  "Web サイト" : "www.example.com"
}

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
Content-Type: application/http
Content-ID: 2

PATCH https://<ホスト>/fmi/odata/v4/連絡先管理/連絡先(1) HTTP/1.1
Content-Type: application/json
Content-Length: 32

{
  "役職": "ソフトウェアエンジニア"
}

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
Content-Type: application/http
Content-ID: 3

DELETE https://<ホスト>/fmi/odata/v4/連絡先管理/連絡先(7) HTTP/1.1

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd--
--batch_36522ad7-fc75-4b56-8c71-56071383e77b
Content-Type: application/http

GET https://<ホスト>/fmi/odata/v4/連絡先管理/連絡先(1) HTTP/1.1

--batch_36522ad7-fc75-4b56-8c71-56071383e77b--

FileMaker 情報

  • Content-Type ヘッダに multipart/mixed を指定して boundary の仕様を含めます。

  • バッチ要求のボディは一連のリクエストおよび変更セットで構成されます。

  • バッチ要求では変更セット内で $<Content-ID> を使用して新規作成されたレコードの参照はサポートされません。