マルチパートミックスメッセージのContent-Type
multipart/mixedメッセージのContent-Typeヘッダーを設定します。バッチリクエスト、メール作成、異なるコンテンツタイプの組み合わせを解説します。
Best Practices
詳細な説明
Multipart Mixed
multipart/mixedは、メッセージボディに互いに独立した異なるコンテンツタイプの複数パートが含まれる場合に使用されます。
ヘッダー値
Content-Type: multipart/mixed; boundary=batch_boundary_001
一般的なユースケース
- バッチAPIリクエスト(Google API、OData)
- 添付ファイル付きメール(MIMEメール)
- JSONメタデータとバイナリファイルの組み合わせ
バッチAPIリクエストの例
Google APIはバッチリクエストにmultipart/mixedを使用します:
Content-Type: multipart/mixed; boundary=batch_abc123
--batch_abc123
Content-Type: application/http
GET /api/users/1 HTTP/1.1
Host: api.example.com
--batch_abc123
Content-Type: application/http
GET /api/users/2 HTTP/1.1
Host: api.example.com
--batch_abc123--
JSON + ファイルアップロード
1つのリクエストでメタデータとファイルを組み合わせ:
Content-Type: multipart/mixed; boundary=mixed_boundary
--mixed_boundary
Content-Type: application/json
{"name": "report.pdf", "folder": "/documents"}
--mixed_boundary
Content-Type: application/pdf
Content-Transfer-Encoding: binary
[PDFバイナリデータ]
--mixed_boundary--
関連するマルチパートタイプ
| タイプ | ユースケース |
|---|---|
multipart/form-data |
HTMLフォームアップロード |
multipart/mixed |
異なるタイプの独立したパート |
multipart/alternative |
異なるフォーマットの同じコンテンツ(メール) |
multipart/related |
相互参照するパート(HTML + 画像) |
curlの例
curl -X POST \
-H "Content-Type: multipart/mixed; boundary=batch_001" \
--data-binary @batch-request.txt \
https://api.example.com/batch
ユースケース
バッチAPIリクエスト(Google API、Microsoft Graph)、単一リクエストでのJSONメタデータとバイナリファイルの送信、MIMEメールメッセージのプログラム的な作成に使用します。