如何在google.api.Service配置中为gRPC端点设置202响应码?
配置gRPC转HTTP端点返回202响应码的方法
你只需要在http.rules下,给需要返回202的目标gRPC方法对应的规则里,添加response.status.code: 202配置即可,和你现有配置201状态码的方式完全一致。
以下是修改后的完整配置示例(新增了一个返回202的接口作为演示):
type: google.api.Service config_version: 3 title: My APP apis: - name: test.com.yu usage: rules: - selector: "*" allow_unregistered_calls: false http: rules: - selector: com.v1.Greet.AddCatalog post: "/v1/service_instances/{instance_id}" body: "*" response: status: code: 201 # 新增需要返回202的接口配置 - selector: com.v1.Greet.AsyncProcessTask post: "/v1/async_tasks/{task_id}" body: "*" response: status: code: 202
关键说明
- 每个
http.rules条目可以独立配置响应状态码,仅对当前匹配的gRPC方法生效 - 未指定
response.status.code的接口,会使用默认映射规则(比如gRPC的OK对应HTTP 200) - 202状态码代表请求已接受但尚未完成,适合异步处理类的接口场景
内容的提问来源于stack exchange,提问作者Ghost Chat
相关产品推荐
相关产品推荐

