gRPC
This page is work in progress.
Endpoints
Each service exposed by Animeshon has a public endpoint described in both its protobuf definitions and its gRPC documentation. The endpoint is the same as the endpoint used for REST communication.
All endpoints support only connections over TLS through HTTP/2 or HTTP/3. If connections over HTTP/1.0 or HTTP/1.1 are needed please use the REST Clients instead.
Client Libraries
Animeshon provides official gRPC client libraries for each public service in several programming languages.
Please read the Supported Client Libraries documentation for more information.
Definitions
The protobuf services definitions can be found in the Animeshon APIs repository.
Known Issues
This paragraph lists known issues for gRPC endpoints.
gRPC streaming terminated by RST_STREAM
If encounter the following error while communicating with Animeshon APIs through a gRPC stream please know that this is a known limitation.
stream terminated by RST_STREAM with error code: INTERNAL_ERROR
gRPC streaming is limited to 60 seconds due to internal limitations of Google Cloud Load Balancer and Google Ingress GCE. Only internal services deployed in the Animeshon cloud infrastructure can bypass this limitation via internal network communication.