次の各セクションは、よく使う API 呼び出しのリクエスト例です。利用できる API エンドポイントの一覧は エンドポイント を参照してください。
次の例は、Advanced DNS Protection に現在設定されているルールを取得します。
curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/advanced_dns_protection/configs/dns_protection/rules" \
--header "Authorization: Bearer <API_TOKEN>"---
{
"result": [
{
"id": "<RULE_ID>",
"scope": "<SCOPE>",
"name": "<NAME>",
"mode": "<MODE>",
"profile_sensitivity": "<SENSITIVITY>",
"rate_sensitivity": "<RATE>",
"burst_sensitivity": "<BURST>",
"created_on": "2023-10-01T13:10:38.762503+01:00",
"modified_on": "2023-10-01T13:10:38.762503+01:00",
}
],
"success": true,
"errors": [],
"messages": []
}次の例は、グローバルスコープの Advanced DNS Protection ルールを作成します。
curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/advanced_dns_protection/configs/dns_protection/rules" \
--header "Authorization: Bearer <API_TOKEN>" \
--data '{
"scope": "global",
"name": "global",
"mode": "<MODE>",
"rate_sensitivity": "<RATE>",
"burst_sensitivity": "<BURST>",
"profile_sensitivity": "<SENSITIVITY>"
}'{
"result": {
"id": "<RULE_ID>",
"scope": "global",
"name": "global",
"mode": "<MODE>",
"rate_sensitivity": "<RATE>",
"burst_sensitivity": "<BURST>",
"profile_sensitivity": "<SENSITIVITY>",
"created_on": "2023-10-01T13:10:38.762503+01:00",
"modified_on": "2023-10-01T13:10:38.762503+01:00",
},
"success": true,
"errors": [],
"messages": []
}JSON 本文のフィールドについては JSON オブジェクト を参照してください。
次の例は、ID が {rule_id} の既存の DNS 保護ルールを更新します。
リクエスト本文には、更新したいフィールドだけを含められます(mode、profile_sensitivity、rate_sensitivity、burst_sensitivity)。
curl --request PATCH \
"https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/advanced_dns_protection/configs/dns_protection/rules/{rule_id}" \
--header "Authorization: Bearer <API_TOKEN>" \
--data '{
"mode": "<NEW_MODE>",
"profile_sensitivity": "<NEW_SENSITIVITY>",
"rate_sensitivity": "<NEW_RATE>",
"burst_sensitivity": "<NEW_BURST>"
}'{
"result": {
"id": "<RULE_ID>",
"scope": "<SCOPE>",
"name": "<NAME>",
"mode": "<NEW_MODE>",
"profile_sensitivity": "<NEW_SENSITIVITY>",
"rate_sensitivity": "<NEW_RATE>",
"burst_sensitivity": "<NEW_BURST>",
"created_on": "2023-10-01T13:10:38.762503+01:00",
"modified_on": "2023-10-01T13:10:38.762503+01:00",
},
"success": true,
"errors": [],
"messages": []
}JSON 本文のフィールドについては JSON オブジェクト を参照してください。