2.8. APIcast 网关中的 HTTP/2
红帽 3scale API 管理为 HTTP/2 和远程过程调用(gRPC)连接提供 APIcast 网关支持。HTTP/2 协议控制实现了 APIcast 和 API 后端之间的数据通信。
注意
-
您不能使用
api_key
授权。改为使用 JSON Web Token(JWT)或标头。 - gRPC 端点终止传输层安全(TLS)。
- gRPC 策略(HTTP/2)必须高于策略链中的 APIcast 策略。
2.8.1. HTTP/2 协议支持
使用 HTTP/2 终止时,APICast 启用的 HTTP/2 和后端可以是 HTTP/1.1 纯文本或 TLS。
在使用策略的 HTTP/2 端点中,有一些限制:
- 如果此策略无法正常工作,端点需要侦听 TLS。
- 只有在启用了 TLS 策略时,gRPC 完整流才会正常工作。
APIcast 配置策略链如下:
"policy_chain": [ { "name": "apicast.policy.grpc" }, { "name": "apicast.policy.apicast" } ],