Building services with the Akamai API Open API using Go

by Nick Jüttner, Felix Müller - 12 Jul 2016

Here at Zalando Tech, we’re driving the “API First approach” as our teams are making a lot of use of external APIs.

Since we also depend on different external technologies for content delivery, DNS hosting, and asset storage, we want to integrate our services with them. One good example is Akamai. We’re using a variety of their offerings in order to give customers the best delivery and user experience.

For these services, our goal is to build them in Go, which we’ve recently been using. Our experiences with Go have been positive thus far, like with Skipper, which is our own HTTP routing solution.

We’ve decided to build a Go library, as one didn’t exist to allow us to build services on top of Akamai. We also open sourced the library so that others could benefit. We are big advocates of open source software and believe it's important to give back to the community as much as possible.

1. Clone the repo from GitHubgit@github.com:akamai-open/AkamaiOPEN-edgegrid-golang.git

2. Copy the examples/.edgerc to your user home (~/.edgerc) and add the required information (host, client_token, client secret and access token). You can find/create these credentials in the API Management section of the Akamai service console.