grpc-web

You can enable the grpc-web Plugin on a specific Route as shown below:

IMPORTANT

While using the grpc-web Plugin, always using a prefix matching pattern (/*, /grpc/example/*) for matching Routes. This is because the gRPC Web client passes the package name, the service interface name, the method name and other information in the proto in the URI. For example, /path/a6.RouteService/Insert.

Refer to gRPC-Web Client Runtime Library or to learn how to setup your web client.

Once you have your gRPC Web client running, you can make a request to APISIX from the browser or through Node.js.

grpc-web - 图2note

The supported includes application/grpc-web, application/grpc-web-text, application/grpc-web+proto, and application/grpc-web-text+proto. See .

To disable the grpc-web Plugin, you can delete the corresponding JSON configuration from the Plugin configuration. APISIX will automatically reload and you do not have to restart for this to take effect.

  1. curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
  2. {
  3. "plugins":{},
  4. "upstream":{
  5. "type":"roundrobin",
  6. "nodes":{
  7. "127.0.0.1:1980":1
  8. }