cache: add grpc read-only response caching

This commit is contained in:
a.tolmachev
2026-05-04 09:34:34 +00:00
parent b2c5e28cba
commit a61064ba3a
13 changed files with 306 additions and 91 deletions
+8 -4
View File
@@ -463,6 +463,7 @@
- `package`
- `service`
- `method`
- `read_only`
- `descriptor_ref`
- `descriptor_set_b64`
@@ -534,14 +535,17 @@
- policy задается явно на операции;
- response cache допускается только для read-only вызовов;
- в открытой редакции первый поддержанный путь:
- `REST`
- `GET`
- без `auth_profile_ref`
- текущие поддержанные пути:
- `REST GET`
- `GraphQL query`
- `gRPC unary` только при `GrpcTarget.read_only = true`
- все варианты только без `auth_profile_ref`
- операции со `streaming` не допускают response cache даже при наличии policy;
- cache key должен строиться не глобально, а минимум в контексте:
- `workspace`
- `agent`
- `operation`
- `operation version`
- `request fingerprint`
Это позволяет избежать неявного кэширования ответов, зависящих от upstream credentials.