This Cloudflare API/Library interacts with Cloudflare's fast API v4 and allows you to access every single feature (even if it isn't added yet) of Cloudflare's API faster and much easier!
Maven:
<dependency>
<groupId>io.github.robinbraemer</groupId>
<artifactId>cloudflare-api</artifactId>
<version>1.5.0</version>
</dependency>Gradle:
implementation 'io.github.robinbraemer:cloudflare-api:1.5.0'Maven:
<dependency>
<groupId>com.github.robinbraemer</groupId>
<artifactId>CloudflareAPI</artifactId>
<version>master-SNAPSHOT</version>
</dependency>
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Gradle:
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.robinbraemer:CloudflareAPI:master-SNAPSHOT'
}- easy to build cloudflare requests (builder pattern)
- able to access every corner of cloudflare's api
- parsing results as objects (object oriented representation)
- it is an extremely flexible api
- asynchronicity support
- token & key+email authentication support
First, you define the access object.
String CF_API_TOKEN = "your_cloudflare_api_token";
CloudflareAccess cfAccess = new CloudflareAccess(CF_API_TOKEN);Or use key+email authentication:
String CF_API_KEY = "your_cloudflare_api_key";
String CF_EMAIL = "your_cloudflare@email.com";
CloudflareAccess cfAccess = new CloudflareAccess(CF_API_KEY, CF_EMAIL);Then you can create cloudflare requests.
CloudflareResponse<List<Zone>> response =
new CloudflareRequest( Category.LIST_ZONES, cfAccess )
.asObjectList( Zone.class );- Check out our users' guide in the wiki, Cloudflare - API/Library explained.
- There is a lot to discover about this api/library.
Licensed under the Apache License 2.0. See the LICENSE file for details.