The Fivetran REST API allows developers to programmatically use Fivetran services for automated data ingestion. REST APIs can be used across many programming languages, but including them in a software development kit (SDK) provides a more specific and streamlined experience that mirrors the strengths, syntax and style of a given language. With that in mind, we’re happy to announce the first Fivetran SDK, which includes the Fivetran REST API and enables Fivetran to be accessed in a Go environment.
The Go programming language
Go (aka Golang) is an open-source programming language created by Google in the mid-to-late 2000s to handle the inefficiencies that older languages were causing with Google’s growing infrastructure. Since then, it has become popular because of its ease of use and scalability. A number of other open-source projects are written in Go, including the infrastructure-as-code project Terraform. If popularity due to ease of use and scalability reminds you of Fivetran, you can see why Go was a great place for us to start with our first SDK. The Fivetran Go SDK can be used for User, Group, Connector and Destination management.
User and group management
With the Fivetran Go SDK, developers can add, list or delete Fivetran users. Fivetran allows for the separation of connectors into groups. Just like users, groups can be created or deleted via the SDK. Users can be added to or removed from groups as well. In dynamic modern data stack environments, this facilitates change within enterprises as new data teams and individuals are onboarded.
Connector and destination management
If you are managing multiple modern data stacks or testing new environments, the programmatic connector and destination management here can greatly speed up the provisioning process. If your organization is implementing an infrastructure-as-code environment, the Go SDK will be a great addition as new data sources come on line.
Download the Fivetran Go SDK
The Fivetran Go SDK is in alpha and can be installed with the command go get github.com/fivetran/go-fivetran. For more information, please see the SDK’s repo on our GitHub.