读取应用的私有逻辑缓存能力与限制
const url = 'https://api.tansr.com/t1/cache/v1/capabilities';const options = {method: 'GET', headers: {'x-tansr-app-token': '<x-tansr-app-token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.tansr.com/t1/cache/v1/capabilities \ --header 'x-tansr-app-token: <x-tansr-app-token>'仅接受当前 app_user 短期令牌,并按当前应用、末端用户和原会话验证权限。此扩展默认关闭;未启用时不提供控制接口。GET 不接受请求体,所有查询参数只能出现一次;拒绝未知参数。POST 不接受查询串或 Content-Encoding。
只读当前能力和 operationEpoch,不创建或续期 epoch。audience 恒为 gateway-cache,gateway 恒为 not-applicable;无有效 epoch 时 features 为空。能力协商不保证供应商缓存命中或费用降低。
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”成功;相同操作身份按原结果重放。
object
Canonical unsigned decimal 0..2^63-1. Never parse through IEEE754 Number.
object
Example
{ "protocol": "sdk2-cache-v1", "audience": "gateway-cache", "features": [ "private-logical-cache-v1" ], "gateway": "confirmed", "availability": "legacy-complete", "operationEpoch": { "state": "active" }}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Invalid_request 或 protocol_version_mismatch
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Unauthorized
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Forbidden
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Stale_revision、stale_generation、request_id_conflict 或 projection_stale
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Ticket_expired、mapping_expired 或 receipt_expired
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Payload_too_large
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Unsupported_capability
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Capacity_exceeded
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
Epoch_unavailable、mapping_unavailable 或 result_unknown;未知结果不得自动重新执行或回退旧接口。
object
Example
{ "protocol": "sdk2-cache-v1", "code": "invalid_request", "retryAction": "none", "fallback": "none"}Headers
Section titled “Headers”禁止缓存绑定、票据、状态及模型响应。
本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。