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.
note
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.
curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"plugins":{},
"upstream":{
"type":"roundrobin",
"nodes":{
"127.0.0.1:1980":1
}