cache: add grpc read-only response caching
This commit is contained in:
+8
-4
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user