vitess.io/vitess@v0.16.2/doc/vtadmin/api-server.md (about)

     1  # API Server
     2  
     3  VTAdmin uses [`cmux`](https://github.com/soheilhy/cmux) to multiplex gRPC and
     4  HTTP traffic over a single port.
     5  
     6  Internally, VTAdmin has an adaptation layer (see [`go/vt/vtadmin/http/api.go`][http/api.go]) that
     7  converts query parameters into protobuf messages, so that all HTTP and gRPC requests
     8  are powered by the same implementation.
     9  
    10  For a full listing of the available gRPC methods, see [vtadmin.proto][vtadmin.proto],
    11  and for a full listing of available HTTP routes, see [`go/vt/vtadmin/api.go`][vtadmin/api.go].
    12  
    13  [http/api.go]: https://github.com/vitessio/vitess/blob/a787cd1e80ef2392bfe1050dd0c5ddd4efde066f/go/vt/vtadmin/http/api.go#L64-L84
    14  [vtadmin.proto]: ../../../proto/vtadmin.proto
    15  [vtadmin/api.go]: https://github.com/vitessio/vitess/blob/a787cd1e80ef2392bfe1050dd0c5ddd4efde066f/go/vt/vtadmin/api.go#L153-L191