gRPC Runtime
Overview
The GrpcRuntime allows your Typegraphs to interact with external gRPC services. Similar to the HTTP runtime, this enables integrating gRPC services into your graph through a unified interface.
Common use cases include:
- Consuming a gRPC API within a Typegraph
- Calling gRPC methods programmatically via a type-safe structure
In a GrpcRuntime, several key parameters help define how the graph interacts with the service, such as the gRPC endpoint, the protofile that describes the service, and the method to be called.
Variables
proto_file
The proto_file is the path to the .proto file that defines the gRPC service. This file contains the service definitions, including message types and method signatures, that the Typegraph will use to communicate with the gRPC server.
endpoint
The endpoint is the address of the gRPC server that the Typegraph will communicate with. It uses the format tcp://<host>:<port>, and is specified to point to the correct server and port where the gRPC service is running.
Method
call
This method creates a typegraph function for gRPC method calls. It accepts the full path to the gRPC method, usually in the form /package_name.service_name/method_name. The package_name refers to the package defined in the .proto file, and it must be included when calling the method. In the example below, greet will call the SayHello method of the Greeter service within the helloworld package, as defined in the helloworld.proto file.