⚠️
This is the documentation for the old GraphQL Mesh version v0. We recommend upgrading to the latest GraphQL Mesh version v1.
Migrate to GraphQL Mesh v1
Migrate to GraphQL Mesh v1
Apache Thrift
This handler allows you to consume Apache Thrift .thrift
files and
generate a remote executable schema for those services.
To get started, install the handler library:
npm i @graphql-mesh/thrift
Now, you can use it directly in your Mesh config file:
.meshrc.yaml
sources:
- name: Calculator
handler:
thrift:
idl: ./src/thrift/calculator.thrift
hostName: localhost
port: 8080
path: /thrift
serviceName: calculator-service
You can check out our example that uses Thrift Handler.
Headers
Read about configuration and examples
Config API Reference
hostName
(type:String
, required) - The name of the host to connect to.port
(type:Int
, required) - The port number to attach to on the host.path
(type:String
) - The path on which the Thrift service is listening. Defaults to ‘/thrift’.https
(type:Boolean
) - Boolean value indicating whether to use https. Defaults to false.protocol
(type:String (binary | compact | json)
) - Name of the Thrift protocol type to use. Defaults to ‘binary’.serviceName
(type:String
, required) - The name of your service. Used for logging.operationHeaders
(type:JSON
) - JSON object representing the Headers to add to the runtime of the API callsschemaHeaders
(type:JSON
) - If you are using a remote URL endpoint to fetch your schema, you can set headers for the HTTP request to fetch your schema.idl
(type:String
, required) - Path to IDL file