The Guild LogoThe Guild Monogram

Search docs

Search icon

Products by The Guild

Products

Hive logoHive blurred logo

Hive

Schema Registry for your GraphQL Workflows

Skip to main content

Apache Thrift

image

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 from NPM:

$ yarn add @graphql-mesh/thrift

Now, you can use it directly in your Mesh config file:

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.

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 calls
  • schemaHeaders (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