JAVA client for the FASTLY API (https://docs.fastly.com/api/)
Java 8
Build and publish to your local repository. (I have not yet published publically to the public Nexus Repository)
Then add this dependency to your project's POM:
<dependency>
<groupId>com.moo.cdn</groupId>
<artifactId>fastly-java-client</artifactId>
<version>VERSION</version>
</dependency>
See http://square.github.io/retrofit/.
OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
clientBuilder.networkInterceptors().add(chain -> {
Request request = chain.request()
.newBuilder()
.addHeader(FastlyApi.FASTLY_AUTH_HEADER, apiKey)
.build();
return chain.proceed(request);
});
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(FastlyApi.FASTLY_URL)
.client(clientBuilder.build())
.addConverterFactory(GsonConverterFactory.create())
.build();
FastlyApi api = retrofit.create(FastlyApi.class);