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