CDN 1.0 与 CDN 2.0 API 对比文档
Last updated
2026-06-10 14:38:53
{"value":"# CDN 1.0 \u4e0e CDN 2.0 API \u5bf9\u6bd4\u6587\u6863\n\n## \u4e00\u3001\u603b\u4f53\u67b6\u6784\u5bf9\u6bd4\n\n| \u5bf9\u6bd4\u9879 | CDN 1.0 | CDN 2.0 |\n| --- | --- | --- |\n| API \u524d\u7f00 | `\/cdnapi\/v1\/` | `\/fcdnapi\/v1\/` (CDN\u4e1a\u52a1) + `\/api\/v1\/` (\u8ba4\u8bc1) |\n| \u8ba4\u8bc1\u65b9\u5f0f | HMAC-SHA1 \u7b7e\u540d + MD5\u7f16\u7801\uff0c\u653e\u5728 Header `Authorization` | JWT Bearer Token\uff08\u5148\u901a\u8fc7\u7b7e\u540d\u83b7\u53d6Token\uff0c\u518d\u7528Token\u8bbf\u95ee\uff09 |\n| \u7b7e\u540d\u7b97\u6cd5 | HMAC-SHA1 \u2192 MD5 | HMAC-SHA256\uff0816\u8fdb\u5236\u5c0f\u5199\u8f93\u51fa\uff09 |\n| \u7b7e\u540d\u53c2\u6570 | secret_id, expiry_time, url_query, payload + \u53c2\u6570\u6392\u5e8f\u62fc\u63a5 | secret_id + timestamp + request_id \u62fc\u63a5 |\n| Token \u673a\u5236 | \u65e0\uff08\u6bcf\u6b21\u8bf7\u6c42\u7b7e\u540d\uff09 | \u6709\uff08\u83b7\u53d6Token \u2192 \u4f7f\u7528Token \u2192 \u5237\u65b0Token \u2192 \u5220\u9664Token\uff09 |\n| Token \u6709\u6548\u671f | \u4e0d\u9002\u7528 | 1800\u79d2\uff0830\u5206\u949f\uff09\uff0c\u5237\u65b0\u540e300\u79d2\uff085\u5206\u949f\uff09 |\n| \u54cd\u5e94\u683c\u5f0f | `{\"code\":200, \"message\":\"success\", \"data\":{}}` | `{\"code\":200, \"data\":{}, \"msg\":\"success\"}` |\n| \u63a5\u53e3\u72b6\u6001 | \u5df2\u5b8c\u6210 | \u5f00\u53d1\u4e2d |\n| RESTful \u98ce\u683c | \u5f31\uff08\u52a8\u8bcd\u5f0fURL\uff09 | \u5f3a\uff08\u8d44\u6e90\u5f0fURL + HTTP\u65b9\u6cd5\u8bed\u4e49\u5316\uff09 |\n\n---\n\n## \u4e8c\u3001\u8ba4\u8bc1\u65b9\u5f0f\u5bf9\u6bd4\n\n### CDN 1.0 - \u7b7e\u540d\u8ba4\u8bc1\n- \u6bcf\u6b21\u8bf7\u6c42\u90fd\u9700\u8981\u8ba1\u7b97\u7b7e\u540d\n- \u7b7e\u540d\u53c2\u6570\uff1a`secret_id`\u3001`expiry_time`\uff08\u5931\u6548\u65f6\u95f4\u79d2\uff09\u3001`url_query`\u3001`payload`\n- \u6b65\u9aa4\uff1a\u53c2\u6570\u6392\u5e8f \u2192 \u62fc\u63a5\u5b57\u7b26\u4e32 \u2192 HMAC-SHA1\u7b7e\u540d \u2192 MD5\u7f16\u7801\n- \u7b7e\u540d\u653e\u5728 Header `Authorization` \u4e2d\n\n### CDN 2.0 - JWT Token \u8ba4\u8bc1\n- \u5148\u901a\u8fc7\u7b7e\u540d\u83b7\u53d6 JWT Token\n- \u7b7e\u540d\u53c2\u6570\uff1a`secret_id`\u3001`timestamp`\uff08\u00b15\u5206\u949f\u5185\uff09\u3001`request_id`\uff08\u552f\u4e00ID\uff09\n- \u6b65\u9aa4\uff1a\u62fc\u63a5 secret_id + timestamp + request_id \u2192 HMAC-SHA256\u7b7e\u540d\n- Token \u653e\u5728 Header `Authorization: Bearer {token}` \u4e2d\n- \u652f\u6301 Token \u5237\u65b0\uff08PATCH\uff09\u548c\u5220\u9664\uff08DELETE\uff09\n\n---\n\n## \u4e09\u3001\u63a5\u53e3\u529f\u80fd\u5bf9\u6bd4\n\n### 3.1 \u57df\u540d\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u83b7\u53d6\u57df\u540d\u5217\u8868 | `GET \/cdnapi\/v1\/getCdnDomains` | `GET \/fcdnapi\/v1\/domains` | 2.0\u652f\u6301\u66f4\u591a\u7b5b\u9009\u6761\u4ef6\uff08keywords\u3001region\u3001origin_host\u3001domain_type\u3001\u6392\u5e8f\uff09 |\n| \u83b7\u53d6\u57df\u540d\u8be6\u60c5 | `POST \/cdnapi\/v1\/getDomainDetail` | `GET \/fcdnapi\/v1\/domains\/{id}` | 1.0\u7528POST+body\u4f20domain\uff1b2.0\u7528RESTful\u8def\u5f84\u53c2\u6570\uff0c\u8fd4\u56de\u7ed3\u6784\u66f4\u4e30\u5bcc\uff08\u542bcache_config\u3001advanced_config\u3001waf_user_rule\uff09 |\n| \u6dfb\u52a0\u57df\u540d | `POST \/cdnapi\/v1\/addCdnDomain` | `POST \/fcdnapi\/v1\/domains` | 2.0\u652f\u6301\u6279\u91cf\u6dfb\u52a0\uff08domains\u9017\u53f7\u5206\u9694\uff09\u3001\u65b0\u589eupstream_set_host\u3001region\u7528ID\u800c\u975e\u4ee3\u7801 |\n| \u5220\u9664\u57df\u540d | `POST \/cdnapi\/v1\/deleteCdnDomain` | `DELETE \/fcdnapi\/v1\/domains\/{id}` | 2.0\u4f7f\u7528RESTful DELETE\u65b9\u6cd5 |\n| \u6279\u91cf\u5220\u9664\u57df\u540d | \u65e0 | `DELETE \/fcdnapi\/v1\/domains-list` | 2.0\u65b0\u589e |\n| \u542f\u7528\u57df\u540d | `POST \/cdnapi\/v1\/startCdnDomain` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/enable` | 2.0\u4f7f\u7528PATCH\u65b9\u6cd5 |\n| \u6279\u91cf\u542f\u7528\u57df\u540d | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/batch-enable` | 2.0\u65b0\u589e |\n| \u505c\u7528\/\u7981\u7528\u57df\u540d | `POST \/cdnapi\/v1\/stopCdnDomain` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/disable` | 2.0\u4f7f\u7528PATCH\u65b9\u6cd5 |\n| \u6279\u91cf\u7981\u7528\u57df\u540d | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/batch-disable` | 2.0\u65b0\u589e |\n| \u57df\u540d\u540c\u6b65 | \u65e0 | `GET \/fcdnapi\/v1\/domains\/{id}\/sync` | 2.0\u65b0\u589e |\n| \u4fee\u6539\u57df\u540d\u5907\u6ce8 | \u65e0\u72ec\u7acb\u63a5\u53e3 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/remark` | 2.0\u65b0\u589e\u72ec\u7acb\u63a5\u53e3 |\n| \u57df\u540d\u914d\u7f6e\u4fee\u6539\uff08\u7efc\u5408\uff09 | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/{id}` | 2.0\u65b0\u589e\uff0c\u53ef\u4e00\u6b21\u6027\u4fee\u6539\u591a\u9879\u914d\u7f6e\uff0c\u652f\u6301\u53c2\u6570\uff1aenable_l2\u3001force_https\u3001enable_https\u3001remark\u3001sub_domains\u3001upstream_config\uff08protocol\/items\/upstream_set_host\uff09\u3001cache_config\uff08ignore_arg_cache_key\/all_cache\/all_cache_rule\/cache_rule\uff09\u3001advanced_config\uff08enable_gzip\/allow_cors\/enable_websocket\/client_max_body_size\uff09 |\n\n### 3.2 \u6e90\u7ad9\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u4fee\u6539\u6e90\u7ad9\u5730\u5740 | `POST \/cdnapi\/v1\/setOrigins` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/origins` | \u5b57\u6bb5\u5dee\u5f02\uff1a1.0\u7528`origin_host`+`backup`\uff1b2.0\u7528`host`+`is_master`\uff0c\u4e142.0\u540c\u65f6\u652f\u6301\u4fee\u6539\u56de\u6e90\u534f\u8bae\u548c\u56de\u6e90Host |\n| \u8bbe\u7f6e\u56de\u6e90Host | `POST \/cdnapi\/v1\/setBackOriginHost` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/origin-host` | \u5b57\u6bb5\u5dee\u5f02\uff1a1.0\u7528`back_origin_host`\uff1b2.0\u7528`upstream_set_host` |\n| \u8bbe\u7f6e\u56de\u6e90\u534f\u8bae | `POST \/cdnapi\/v1\/setBackOriginProtocol` | \u5305\u542b\u5728\u4fee\u6539\u6e90\u7ad9\u63a5\u53e3\u4e2d\uff08`origin_prot`\u5b57\u6bb5\uff09 | 2.0\u5408\u5e76\u5230\u6e90\u7ad9\u4fee\u6539\u63a5\u53e3 |\n\n### 3.3 HTTPS\/\u8bc1\u4e66\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u8bbe\u7f6e\u57df\u540d\u8bc1\u4e66 | `POST \/cdnapi\/v1\/setCertificate` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/cert` | 1.0\u901a\u8fc7ssl_on\u5f00\u5173+\u8bc1\u4e66\u5185\u5bb9\uff1b2.0\u62c6\u5206\u4e3a\u591a\u4e2a\u5b50\u63a5\u53e3 |\n| \u83b7\u53d6\u8bc1\u4e66\u4fe1\u606f | `GET \/cdnapi\/v1\/getCertificate` | `GET \/fcdnapi\/v1\/domains\/{id}\/cert` | 2.0\u8fd4\u56de\u66f4\u8be6\u7ec6\u7684\u8bc1\u4e66\u4fe1\u606f\uff08\u9881\u53d1\u8005\u3001hash\u3001\u5f00\u59cb\/\u7ed3\u675f\u65f6\u95f4\u3001\u72b6\u6001\uff09 |\n| \u8bc1\u4e66\u9a8c\u8bc1 | \u65e0 | `POST \/fcdnapi\/v1\/domains\/{id}\/cert` | 2.0\u65b0\u589e\uff0c\u7528\u4e8e\u9a8c\u8bc1\u8bc1\u4e66\u6709\u6548\u6027 |\n| \u8bc1\u4e66\u4fee\u6539 | \u5305\u542b\u5728setCertificate\u4e2d | `PATCH \/fcdnapi\/v1\/domains\/{id}\/cert` | 2.0\u72ec\u7acb\u63a5\u53e3\uff0c\u652f\u6301cert_type\u533a\u5206auto_update\u548cupload |\n| \u542f\u7528HTTPS | \u5305\u542b\u5728setCertificate\u4e2d | `PATCH \/fcdnapi\/v1\/domains\/{id}\/enable-https` | 2.0\u62c6\u5206\u4e3a\u72ec\u7acb\u63a5\u53e3 |\n| HTTPS\u5f3a\u5236\u8df3\u8f6c | `POST \/cdnapi\/v1\/setForceRedirect` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/force-https` | \u5b57\u6bb5\u5dee\u5f02\uff1a1.0\u7528`redirect_type`(https\/off)\uff1b2.0\u7528`force_https`(0\/1) |\n\n### 3.4 \u9644\u5c5e\u57df\u540d\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u8bbe\u7f6e\u9644\u5c5e\u57df\u540d | `POST \/cdnapi\/v1\/setAltDomains` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/sub-domains` | \u6570\u636e\u683c\u5f0f\u5dee\u5f02\uff1a1.0\u7528`alt_domains:[{name:\"xxx\"}]`\uff1b2.0\u7528`sub_domains:[\"xxx\"]` |\n\n### 3.5 \u7f13\u5b58\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u83b7\u53d6\u7f13\u5b58\u89c4\u5219 | `GET \/cdnapi\/v1\/getCacheRules` | `GET \/fcdnapi\/v1\/domains\/{id}\/cache-rules` | 1.0\u89c4\u5219\u7c7b\u578b\uff1aprefix\/suffix\/full\uff0c\u76f4\u63a5\u660e\u6587\uff1b2.0\u89c4\u5219\u7c7b\u578b\uff1asuffix\/dir\/=\uff0c\u4e5f\u662f\u660e\u6587\uff08\u5206\u53f7\u5206\u9694\uff09 |\n| \u83b7\u53d6\u7f13\u5b58\u6a21\u5f0f | `GET \/cdnapi\/v1\/getCacheType` | \u5305\u542b\u5728\u57df\u540d\u8be6\u60c5\u4e2d\uff08all_cache\u5b57\u6bb5\uff09 | 1.0\u72ec\u7acb\u67e5\u8be2\u63a5\u53e3\uff0c\u8fd4\u56decache_type(off\/default\/enforce) |\n| \u8bbe\u7f6e\u7f13\u5b58\u89c4\u5219 | `POST \/cdnapi\/v1\/setCacheRules` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/cache-rules` | 1.0\u7528time_unit(m\/h\/d\/M\/y)\uff1b2.0\u7528time_unit(minute\/hour\/day\/month\/year) |\n| \u4fee\u6539\u7f13\u5b58\u6a21\u5f0f | \u5305\u542b\u5728setCacheRules\u7684cache_type\u5b57\u6bb5\u4e2d | `PATCH \/fcdnapi\/v1\/domains\/{id}\/all-cache` | 1.0\u7528cache_type(off\/default\/enforce)\uff1b2.0\u7528all_cache(0\/1) |\n| \u5f3a\u5236\u7f13\u5b58\u8bbe\u7f6e | \u5305\u542b\u5728setCacheRules\u7684cache_type=enforce\u4e2d | `PATCH \/fcdnapi\/v1\/domains\/{id}\/all-cache-rule` | 2.0\u72ec\u7acb\u63a5\u53e3\uff0c\u6309\u72b6\u6001\u7801\u8bbe\u7f6e\u7f13\u5b58\u65f6\u95f4\uff08\u79d2\uff09 |\n| \u5ffd\u7565\u53c2\u6570\u7f13\u5b58 | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56deignore_param_cache\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/ignore-arg-cache` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3 |\n\n### 3.6 \u6027\u80fd\u4f18\u5316\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| GZip\u8bbe\u7f6e | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56deenforce_gzip\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/enable-gzip` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3 |\n| CORS\u8de8\u57df | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56decors\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/allow-cors` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3 |\n| WebSocket | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56dewebsocket_on\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/websocket` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3 |\n| \u4e0a\u4f20\u6587\u4ef6\u5927\u5c0f\u9650\u5236 | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56declient_max_body_size\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/max-body-size` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3\uff0c\u9650\u52361-500M |\n\n### 3.7 \u8bbf\u95ee\u63a7\u5236\/\u5b89\u5168\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| User-Agent\u8bbe\u7f6e | `POST \/cdnapi\/v1\/setUserAgent` | `PATCH \/fcdnapi\/v1\/domains\/{id}\/user-agent` (User-Agent\u9ed1\/\u767d\u540d\u5355) | \u529f\u80fd\u7c7b\u4f3c |\n| Referer\u8bbe\u7f6e | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56dereferer_type\/referer\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/referer` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3 |\n| IP\u9ed1\u767d\u540d\u5355 | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/ip-list` | 2.0\u65b0\u589e |\n| \u5730\u533a\u5c01\u7981 | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56deblock_area\u5b57\u6bb5\uff09 | `GET \/fcdnapi\/v1\/domains\/block-area-list` + `GET \/fcdnapi\/v1\/domains\/{id}\/block-area` + `PATCH \/fcdnapi\/v1\/domains\/{id}\/block-area` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u83b7\u53d6\u6240\u6709\u5c01\u7981\u5730\u533a\u5217\u8868\u3001\u83b7\u53d6\u57df\u540d\u5c01\u7981\u5730\u533a\u3001\u8bbe\u7f6e\u57df\u540d\u5c01\u7981\u5730\u533a\u4e09\u4e2a\u63a5\u53e3 |\n| IP\u9650\u901f | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/ip-limit` | 2.0\u65b0\u589e |\n| URL\u9274\u6743 | \u65e0\u72ec\u7acb\u63a5\u53e3\uff08\u4ec5\u5728\u57df\u540d\u8be6\u60c5\u54cd\u5e94\u4e2d\u8fd4\u56deurl_auth_on\u5b57\u6bb5\uff09 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/url-auth` | 1.0\u672a\u5f00\u653e\u8bbe\u7f6e\u63a5\u53e3\uff1b2.0\u65b0\u589e\u72ec\u7acb\u8bbe\u7f6e\u63a5\u53e3 |\n| URL\u9650\u901f | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/url-limit` | 2.0\u65b0\u589e |\n| URL\u767d\u540d\u5355 | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/url-allow` | 2.0\u65b0\u589e |\n| JA4\u8bbe\u7f6e | \u65e0 | `PATCH \/fcdnapi\/v1\/domains\/{id}\/ja4-list` | 2.0\u65b0\u589e |\n\n### 3.8 \u6d41\u91cf\u5e26\u5bbd\/\u7edf\u8ba1\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u67e5\u8be2\u5b9e\u65f6\u6d41\u91cf | `POST \/cdnapi\/v1\/getFlowRealTime` | `GET \/fcdnapi\/v1\/monitor\/realtime` | 1.0\u7528POST+\u65f6\u95f4\u8303\u56f4+\u57df\u540d\u5b57\u7b26\u4e32\uff1b2.0\u7528GET+\u65f6\u95f4\u6233+\u57df\u540dID\uff0c\u652f\u6301type\u53c2\u6570(DownOut:\u5e26\u5bbd\/DownCode:\u72b6\u6001\u7801) |\n| \u67e5\u8be2\u5cf0\u503c\u6d41\u91cf | `POST \/cdnapi\/v1\/getFlowTopBW` | `GET \/fcdnapi\/v1\/monitor\/top-bandwidth` | 1.0\u8fd4\u56de\u683c\u5f0f\u5982\"0.03Kbps\"\uff1b2.0\u8fd4\u56de{\"topbw\": \"0.02Kbps\", \"topflow\": \"0.62KB\"} |\n| \u67e5\u8be2\u603b\u6d41\u91cf | `POST \/cdnapi\/v1\/getFlowSum` | \u5305\u542b\u5728 `GET \/fcdnapi\/v1\/monitor\/traffic` \u54cd\u5e94\u7684all\u5b57\u6bb5\u4e2d | 1.0\u8fd4\u56deDownIn\/DownOut\/UpIn\/UpOut\u56db\u4e2a\u65b9\u5411\uff1b2.0\u540c\u6837\u8fd4\u56de |\n| \u67e5\u8be2\u7528\u6237\u4f7f\u7528\u6d41\u91cf | `POST \/cdnapi\/v1\/getFlowData` | `GET \/fcdnapi\/v1\/monitor\/traffic` | 1.0\u652f\u6301ResultType(\u5408\u5e76\/\u5206\u5f00)\u3001Granularity(5\u5206\u949f\/60\u5206\u949f)\uff0c\u6700\u957f7\u5929\uff1b2.0\u7528step(min\/h\/d)\uff0c\u8bfb\u53d6\u672c\u5730\u7f13\u5b58\u901f\u5ea6\u66f4\u5feb |\n| \u83b7\u53d6\u8d44\u6e90\u7528\u91cf\uff08\u5b9e\u65f6\uff09 | \u65e0 | `GET \/fcdnapi\/v1\/monitor\/resource` | 2.0\u65b0\u589e\uff0c\u5b9e\u65f6\u67e5\u8be2\u8fdc\u7a0b\u6570\u636e\uff0c\u4e0e `\/monitor\/traffic` \u8fd4\u56de\u6570\u636e\u4e00\u81f4\u4f46\u54cd\u5e94\u8f83\u6162 |\n| \u57df\u540d\u8bf7\u6c42\u91cf | \u65e0 | `GET \/fcdnapi\/v1\/monitor\/request-data` | 2.0\u65b0\u589e\uff0c\u6309\u57df\u540d\u7edf\u8ba1\u8bf7\u6c42\u6570\uff0c\u652f\u6301step(min\/h\/d)\u548c\u5206\u9875 |\n\n### 3.9 \u7ed3\u7b97\/\u7528\u91cf\u67e5\u8be2\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u7528\u91cf\u67e5\u8be2\uff08\u7ed3\u7b97\u5355\uff09 | `POST \/cdnapi\/v1\/getFlowLogs` | `GET \/fcdnapi\/v1\/consume-logs` | 1.0\u6309\u65e5\u671f+\u5730\u533a\u8fd4\u56de\u7ed3\u7b97\u6d41\u91cf(flow_cn\/flow_gl\u7b49)\uff1b2.0\u6309\u65e5\u671f\u67e5\u8be2\uff0c\u6309\u65f6\u95f4\u6bb5+\u5730\u533a\u8fd4\u56de\u6d88\u8d39\u6d41\u91cf |\n\n### 3.10 \u6d41\u91cf\u5305\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u83b7\u53d6\u6d41\u91cf\u5305\u5217\u8868 | `GET \/cdnapi\/v1\/getFlowList` | `GET \/fcdnapi\/v1\/flowpackets` | \u529f\u80fd\u7c7b\u4f3c\uff0c2.0\u65b0\u589eauto_renewal\u548cstatus_expiry\u5b57\u6bb5 |\n| \u83b7\u53d6\u6d41\u91cf\u5305\u8be6\u60c5 | `GET \/cdnapi\/v1\/getFlowInfo` | `GET \/fcdnapi\/v1\/flowpackets\/source` | 1.0\u901a\u8fc7order_no\u67e5\u8be2 |\n| \u83b7\u53d6\u6b20\u8d39\u4fe1\u606f | \u65e0 | `GET \/fcdnapi\/v1\/flowpackets\/over-fee` | 2.0\u65b0\u589e |\n| \u83b7\u53d6\u9ed8\u8ba4\u6d41\u91cf\u5305\u5217\u8868 | \u672a\u5f00\u653e | `GET \/fcdnapi\/v1\/flowpackets\/default` | 2.0\u65b0\u589e\uff0c\u8fd4\u56de\u53ef\u9009\u5730\u533a\/\u6d41\u91cf\/\u65f6\u957f |\n| \u83b7\u53d6\u6d41\u91cf\u5305\u4ef7\u683c | \u672a\u5f00\u653e | `GET \/fcdnapi\/v1\/flowpackets\/price` | 2.0\u65b0\u589e |\n| \u521b\u5efa\u6d41\u91cf\u5305\u8ba2\u5355 | \u672a\u5f00\u653e | `POST \/fcdnapi\/v1\/flowpackets\/create-order` | 2.0\u65b0\u589e |\n| \u6d41\u91cf\u5305\u8ba2\u5355\u652f\u4ed8 | \u672a\u5f00\u653e | `POST \/fcdnapi\/v1\/flowpackets\/order-pay` | 2.0\u65b0\u589e |\n| \u83b7\u53d6\u81ea\u52a8\u7eed\u8d39\u6d41\u91cf\u5305\u5217\u8868 | \u65e0 | `GET \/fcdnapi\/v1\/flowpackets\/auto-renewal` | 2.0\u65b0\u589e |\n| \u4fee\u6539\u81ea\u52a8\u7eed\u8d39\u6d41\u91cf\u5305 | \u65e0 | `PATCH \/fcdnapi\/v1\/admin\/flowpackets\/auto-renewal` | 2.0\u65b0\u589e\uff0c\u652f\u6301\u6279\u91cf\u4fee\u6539 |\n\n### 3.11 \u7f13\u5b58\u5237\u65b0\/\u9884\u70ed\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u5237\u65b0\u7f13\u5b58 | `POST \/cdnapi\/v1\/refreshCaches` | `POST \/fcdnapi\/v1\/cache\/refresh` | 1.0\u7528`urls:[{url:\"xxx\"}]`\u683c\u5f0f\uff1b2.0\u7528`urls:[\"xxx\"]`\u6570\u7ec4\u683c\u5f0f\uff0c\u652f\u6301type\u53c2\u6570(dir\/url) |\n| \u83b7\u53d6\u7f13\u5b58\u5237\u65b0\u5217\u8868 | `POST \/cdnapi\/v1\/getCachesTask` | `GET \/fcdnapi\/v1\/cache\/records` | 1.0\u901a\u8fc7task_id\u67e5\u8be2\u5355\u4e2a\u4efb\u52a1\u72b6\u6001\uff1b2.0\u652f\u6301\u5206\u9875+\u57df\u540d\u7b5b\u9009\uff0c\u8fd4\u56de\u6240\u6709\u5237\u65b0\u8bb0\u5f55 |\n| \u6587\u4ef6\u9884\u70ed | \u65e0 | `POST \/fcdnapi\/v1\/cache\/preheat` | 2.0\u65b0\u589e\uff0c\u53c2\u6570\u683c\u5f0f\u4e0e\u5237\u65b0\u7f13\u5b58\u4e00\u81f4 |\n| \u83b7\u53d6\u9884\u70ed\u5217\u8868 | \u65e0 | `GET \/fcdnapi\/v1\/cache\/preheat` | 2.0\u65b0\u589e\uff0c\u652f\u6301\u5206\u9875+\u65f6\u95f4\u8303\u56f4+\u5173\u952e\u8bcd\u7b5b\u9009 |\n\n### 3.12 \u5730\u533a\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u83b7\u53d6\u52a0\u901f\u5730\u533a | `GET \/cdnapi\/v1\/getRegions` | `GET \/fcdnapi\/v1\/regions` | 1.0\u8fd4\u56decode+value\uff1b2.0\u8fd4\u56deid+fast_zone_label+name |\n| \u5730\u533a\u8be6\u60c5 | \u65e0 | `GET \/fcdnapi\/v1\/regions\/{id}` | 2.0\u65b0\u589e |\n| \u83b7\u53d6\u8fdc\u7a0b\u5730\u533a\u5217\u8868 | \u65e0 | `GET \/fcdnapi\/v1\/remote\/areas` | 2.0\u65b0\u589e\uff0c\u8fd4\u56de\u57df\u540d\u3001IP\u6c60\u3001\u533a\u57df\u540d\u79f0\u7b49\u8be6\u7ec6\u4fe1\u606f |\n\n### 3.13 \u6279\u91cf\u64cd\u4f5c\/\u4efb\u52a1\u7ba1\u7406\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u4efb\u52a1\u5217\u8868 | \u65e0 | `GET \/fcdnapi\/v1\/domains\/batch-jobs` | 2.0\u65b0\u589e\uff0c\u7ba1\u7406\u6279\u91cf\u64cd\u4f5c\u4efb\u52a1\uff0c\u652f\u6301\u5206\u9875\u548c\u65f6\u95f4\u8303\u56f4\u7b5b\u9009 |\n| \u4efb\u52a1\u8be6\u60c5\u5217\u8868 | \u65e0 | \u4efb\u52a1\u8be6\u60c5\u5217\u8868\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u4efb\u52a1\u91cd\u53d1 | \u65e0 | \u4efb\u52a1\u91cd\u53d1\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u4fee\u6539\u6e90\u7ad9 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u4fee\u6539\u6e90\u7ad9\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u4fee\u6539\u56de\u6e90HOST | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u4fee\u6539\u56de\u6e90HOST\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u4fee\u6539\u56de\u6e90\u534f\u8bae | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u4fee\u6539\u56de\u6e90\u534f\u8bae\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u666e\u901a\u7f13\u5b58\u89c4\u5219 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u666e\u901a\u7f13\u5b58\u89c4\u5219\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u5f3a\u5236\u7f13\u5b58\u89c4\u5219 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u5f3a\u5236\u7f13\u5b58\u89c4\u5219\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u5ffd\u7565\u53c2\u6570\u7f13\u5b58 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u5ffd\u7565\u53c2\u6570\u7f13\u5b58\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u4fee\u6539\u7f13\u5b58\u6a21\u5f0f | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u4fee\u6539\u7f13\u5b58\u6a21\u5f0f\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfGZip\u8bbe\u7f6e | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u5f3a\u5236\u5f00\u542fgzip\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfCORS\u8bbe\u7f6e | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u8de8\u57df\u8d44\u6e90\u5171\u4eabCORS\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfWebSocket\u8bbe\u7f6e | \u65e0 | \u6279\u91cf\u64cd\u4f5c - WebSocket\u8bbe\u7f6e\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u4e0a\u4f20\u5927\u5c0f\u9650\u5236 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u4e0a\u4f20\u6587\u4ef6\u5927\u5c0f\u9650\u5236\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfIP\u9ed1\u767d\u540d\u5355 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - IP\u9ed1\u767d\u540d\u5355\u8bbe\u7f6e\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cf\u5730\u533a\u5c01\u7981 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - \u8bbe\u7f6e\u57df\u540d\u5c01\u7981\u5730\u533a\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfIP\u9650\u901f | \u65e0 | \u6279\u91cf\u64cd\u4f5c - IP\u9650\u901f\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfReferer\u8bbe\u7f6e | \u65e0 | \u6279\u91cf\u64cd\u4f5c - Referer\u8bbe\u7f6e\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfUser-Agent | \u65e0 | \u6279\u91cf\u64cd\u4f5c - User-Agent\u9ed1\/\u767d\u540d\u5355\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfURL\u9274\u6743 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - Url\u9274\u6743\u8bbe\u7f6e\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfURL\u9650\u901f | \u65e0 | \u6279\u91cf\u64cd\u4f5c - URL\u9650\u901f\u8bbe\u7f6e\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfURL\u767d\u540d\u5355 | \u65e0 | \u6279\u91cf\u64cd\u4f5c - URL-\u767d\u540d\u5355\u63a5\u53e3 | 2.0\u65b0\u589e |\n| \u6279\u91cfJA4\u8bbe\u7f6e | \u65e0 | \u6279\u91cf\u64cd\u4f5c - JA4\u8bbe\u7f6e\u63a5\u53e3 | 2.0\u65b0\u589e |\n\n### 3.14 \u5176\u4ed6\u529f\u80fd\n\n| \u529f\u80fd | CDN 1.0 | CDN 2.0 | \u5dee\u5f02\u8bf4\u660e |\n| --- | --- | --- | --- |\n| \u7ad9\u5185\u4fe1 | `GET \/cdnapi\/v1\/getMessages` | \u65e0 | 1.0\u72ec\u6709 |\n| \u7ad9\u5185\u4fe1\u8be6\u60c5 | `GET \/cdnapi\/v1\/getMessageDetail` | \u65e0 | 1.0\u72ec\u6709 |\n| \u67e5\u8be2VIP\u72b6\u6001 | `GET \/cdnapi\/v1\/getUserVipDetail` | \u65e0 | 1.0\u72ec\u6709 |\n\n---\n\n## \u56db\u3001\u5173\u952e\u5b57\u6bb5\u547d\u540d\u5dee\u5f02\n\n| \u529f\u80fd | CDN 1.0 \u5b57\u6bb5 | CDN 2.0 \u5b57\u6bb5 |\n| --- | --- | --- |\n| \u6e90\u7ad9\u5730\u5740 | `origin_host` | `host` \/ `address` |\n| \u4e3b\u5907\u6807\u8bc6 | `backup`\uff080:\u4e3b, 1:\u5907\uff09 | `is_master`\uff081:\u4e3b, 0:\u5907\uff09 |\n| \u56de\u6e90Host | `back_origin_host` \/ `foward_host` | `upstream_set_host` |\n| \u56de\u6e90\u534f\u8bae | `origin_prot` \/ `back_origin_protocol` | `protocol` (\u5728upstream_config\u4e2d) |\n| \u9644\u5c5e\u57df\u540d | `alt_domain_name` \/ `alt_domains` | `sub_domains` |\n| \u5730\u533a | `region`\uff08\u4ee3\u7801\uff1aCN\/GL\/AS\/OS\/AS2\uff09 | `region`\uff08\u6570\u5b57ID\uff09 |\n| \u57df\u540d\u72b6\u6001 | `status`\uff08-1:\u5220\u9664, 0:\u505c\u7528, 1:\u542f\u7528\uff09 | `status`\uff08-1:\u5220\u9664, 0:\u505c\u7528, 1:\u542f\u7528\uff09\u76f8\u540c |\n| \u54cd\u5e94\u6d88\u606f\u5b57\u6bb5 | `message` | `msg` |\n| \u5206\u9875\u53c2\u6570 | `page` + `pagesize` | `page` + `limit` |\n| \u8bc1\u4e66\u81ea\u52a8\u66f4\u65b0 | `cert_auto_update`\uff08on\/off\uff09 | `auto_sign`\uff080:\u81ea\u5b9a\u4e49, 1:\u81ea\u52a8\u7b7e\u53d1\uff09 |\n| HTTPS\u5f00\u5173 | `ssl_on`\uff080\/1\uff09 | `enable_https`\uff080\/1\uff09 |\n| \u5f3a\u5236HTTPS | `redirect_type`\uff08https\/off\uff09 | `force_https`\uff080\/1\uff09 |\n| GZip | `enforce_gzip`\uff080\/1\uff09 | `enable_gzip`\uff080\/1\uff09 |\n| CORS | `cors`\uff080\/1\uff09 | `allow_cors`\uff080\/1\uff09 |\n| WebSocket | `websocket_on`\uff080\/1\uff09 | `enable_websocket`\uff080\/1\uff09 |\n\n---\n\n## \u4e94\u3001\u8bbe\u8ba1\u7406\u5ff5\u5dee\u5f02\u603b\u7ed3\n\n| \u7ef4\u5ea6 | CDN 1.0 | CDN 2.0 |\n| --- | --- | --- |\n| URL\u8bbe\u8ba1 | \u52a8\u8bcd\u5f0f\uff08getCdnDomains\u3001addCdnDomain\uff09 | RESTful\u8d44\u6e90\u5f0f\uff08\/domains\u3001\/domains\/{id}\uff09 |\n| HTTP\u65b9\u6cd5 | \u4e3b\u8981\u4f7f\u7528 GET \u548c POST | \u4f7f\u7528 GET\/POST\/PATCH\/DELETE \u8bed\u4e49\u5316 |\n| \u63a5\u53e3\u7c92\u5ea6 | \u7c97\u7c92\u5ea6\uff08\u57df\u540d\u8be6\u60c5\u5305\u542b\u6240\u6709\u914d\u7f6e\uff09 | \u7ec6\u7c92\u5ea6\uff08\u6bcf\u4e2a\u914d\u7f6e\u9879\u72ec\u7acb\u63a5\u53e3\uff09 |\n| \u6279\u91cf\u64cd\u4f5c | \u4e0d\u652f\u6301 | \u652f\u6301\u6279\u91cf\u542f\u7528\/\u7981\u7528\/\u5220\u9664 |\n| \u57df\u540d\u6807\u8bc6 | \u4f7f\u7528\u57df\u540d\u5b57\u7b26\u4e32\uff08domain\uff09 | \u4f7f\u7528\u6570\u5b57ID\uff08\u8def\u5f84\u53c2\u6570\uff09 |\n| \u8ba4\u8bc1\u590d\u6742\u5ea6 | \u6bcf\u6b21\u8bf7\u6c42\u7b7e\u540d | \u4e00\u6b21\u7b7e\u540d\u83b7\u53d6Token\uff0c\u540e\u7eed\u590d\u7528 |\n| \u914d\u7f6e\u4fee\u6539 | \u6bcf\u4e2a\u914d\u7f6e\u72ec\u7acb\u63a5\u53e3 | \u652f\u6301\u7efc\u5408\u914d\u7f6e\u4fee\u6539\uff08\u5355\u63a5\u53e3\u4fee\u6539\u591a\u9879\uff09 |\n| \u5b89\u5168\u529f\u80fd | \u57fa\u7840\uff08Referer\u3001UA\u3001\u5730\u533a\u5c01\u7981\uff09 | \u4e30\u5bcc\uff08IP\u9650\u901f\u3001URL\u9650\u901f\u3001URL\u767d\u540d\u5355\u3001JA4\u3001URL\u9274\u6743\u7b49\uff09 |\n| \u6d41\u91cf\u5305\u7ba1\u7406 | \u4ec5\u67e5\u8be2 | \u5b8c\u6574\u751f\u547d\u5468\u671f\uff08\u67e5\u8be2\u3001\u521b\u5efa\u3001\u652f\u4ed8\u3001\u7eed\u8d39\uff09 |\n| \u6279\u91cf\u64cd\u4f5c | \u4e0d\u652f\u6301 | \u5b8c\u6574\u7684\u6279\u91cf\u4efb\u52a1\u7cfb\u7edf\uff08\u6e90\u7ad9\u3001\u7f13\u5b58\u3001\u6027\u80fd\u3001\u5b89\u5168\u7b49\u6240\u6709\u914d\u7f6e\u5747\u652f\u6301\u6279\u91cf\u4fee\u6539\uff09 |\n\n---\n\n## \u516d\u3001\u8fc1\u79fb\u6ce8\u610f\u4e8b\u9879\n\n1. **\u8ba4\u8bc1\u65b9\u5f0f\u53d8\u66f4**\uff1a\u9700\u8981\u5148\u8c03\u7528 `\/api\/v1\/token` \u83b7\u53d6JWT Token\uff0c\u540e\u7eed\u8bf7\u6c42\u4f7f\u7528 Bearer Token \u8ba4\u8bc1\n2. **\u7b7e\u540d\u7b97\u6cd5\u5347\u7ea7**\uff1a\u4ece HMAC-SHA1 + MD5 \u5347\u7ea7\u4e3a HMAC-SHA256\n3. **\u57df\u540d\u6807\u8bc6\u53d8\u66f4**\uff1a\u4ece\u57df\u540d\u5b57\u7b26\u4e32\u6539\u4e3a\u6570\u5b57ID\uff0c\u9700\u8981\u5148\u901a\u8fc7\u5217\u8868\u63a5\u53e3\u83b7\u53d6\u57df\u540dID\n4. **\u4e3b\u5907\u6807\u8bc6\u53cd\u8f6c**\uff1a1.0\u7684 `backup:0` \u8868\u793a\u4e3b\u7ad9\uff0c2.0\u7684 `is_master:1` \u8868\u793a\u4e3b\u7ad9\uff0c\u903b\u8f91\u76f8\u53cd\n5. **\u5730\u533a\u6807\u8bc6\u53d8\u66f4**\uff1a\u4ece\u5b57\u7b26\u4e32\u4ee3\u7801\uff08CN\/GL\/AS\u7b49\uff09\u6539\u4e3a\u6570\u5b57ID\n6. **\u5206\u9875\u53c2\u6570\u53d8\u66f4**\uff1a`pagesize` \u2192 `limit`\n7. **\u54cd\u5e94\u5b57\u6bb5\u53d8\u66f4**\uff1a`message` \u2192 `msg`\uff0c\u90e8\u5206\u63a5\u53e3 `data` \u7ed3\u6784\u6709\u53d8\u5316\n8. **\u63a5\u53e3\u62c6\u5206**\uff1a1.0\u7684\u7efc\u5408\u63a5\u53e3\u57282.0\u4e2d\u88ab\u62c6\u5206\u4e3a\u591a\u4e2a\u7ec6\u7c92\u5ea6\u63a5\u53e3\uff0c\u9700\u8981\u8c03\u7528\u591a\u4e2a\u63a5\u53e3\u5b8c\u6210\u540c\u6837\u64cd\u4f5c\n9. **\u65b0\u589e\u529f\u80fd**\uff1a2.0\u65b0\u589e\u4e86\u6279\u91cf\u64cd\u4f5c\u3001\u4efb\u52a1\u7ba1\u7406\u3001\u6d41\u91cf\u5305\u8ba2\u8d2d\u3001\u66f4\u4e30\u5bcc\u7684\u5b89\u5168\u89c4\u5219\u7b49\u529f\u80fd\n10. **\u7f13\u5b58\u5237\u65b0**\uff1a1.0\u7684 `refreshCaches` \u5bf9\u5e942.0\u7684 `POST \/fcdnapi\/v1\/cache\/refresh`\uff0c1.0\u7684 `getCachesTask` \u5bf9\u5e942.0\u7684 `GET \/fcdnapi\/v1\/cache\/records`\u30022.0\u8fd8\u65b0\u589e\u4e86\u6587\u4ef6\u9884\u70ed\u529f\u80fd\uff08`\/cache\/preheat`\uff09\n11. **\u7f13\u5b58\u89c4\u5219\u683c\u5f0f**\uff1a1.0\u548c2.0\u7684\u8bbe\u7f6e\u63a5\u53e3\u90fd\u4f7f\u7528\u660e\u6587\u89c4\u5219\uff08\u5982`7z;apk;css`\u6216`\/path`\uff09\uff0c\u4f462.0\u57df\u540d\u8be6\u60c5\u8fd4\u56de\u4e2d\u4f7f\u7528base64\u7f16\u7801\u7684pattern\u5b58\u50a8\u30021.0\u7684time_unit\u7528\u5355\u5b57\u6bcd(m\/h\/d\/M\/y)\uff0c2.0\u7528\u5b8c\u6574\u5355\u8bcd(minute\/hour\/day\/month\/year)\u30021.0\u7684rule_type\u7528prefix\/suffix\/full\uff0c2.0\u7528dir\/suffix\/=\n12. **\u6279\u91cf\u64cd\u4f5c\u80fd\u529b**\uff1a2.0\u65b0\u589e\u4e86\u5b8c\u6574\u7684\u6279\u91cf\u4efb\u52a1\u7cfb\u7edf\uff0c\u652f\u6301\u5bf9\u591a\u4e2a\u57df\u540d\u540c\u65f6\u4fee\u6539\u6e90\u7ad9\u3001\u7f13\u5b58\u3001\u6027\u80fd\u3001\u5b89\u5168\u7b49\u914d\u7f6e\uff0c\u5e76\u53ef\u8ffd\u8e2a\u4efb\u52a1\u72b6\u6001\u548c\u91cd\u53d1\u5931\u8d25\u4efb\u52a1\n"}