Skip to content

Latest commit

 

History

History
82 lines (60 loc) · 2.55 KB

README.md

File metadata and controls

82 lines (60 loc) · 2.55 KB

Sirv REST API SDK for Java

The Sirv REST API let's you perform more than 40 actions on your Sirv account, such as upload, search, delete, move, copy, fetch remote URL etc.

REST API Documentation: https://apidocs.sirv.com/#getting-started

Get started

To use this Java SDK, specify it as a project dependency in Maven:

<dependencies>
  <dependency>
    <groupId>sirv.com</groupId>
    <artifactId>sirv-java-sdk-spring</artifactId>
    <version>1.0-SNAPSHOT</version>
  </dependency>
</dependencies>

Spring MVC usage example

This SDK can be used in Spring MVC projects.

Example of SDK usage:

import com.sirv.RestClient;
import com.sirv.SirvClient;
import com.sirv.SirvClientImpl;
import com.sirv.account.AccountClient;
import com.sirv.account.model.AccountInformation;
import com.sirv.spring.RestTemplateAdapter;

public class Test {
    public static void main(String[] args) {
        // setup credentials
        String clientId = "yourClientId";
        String clientSecret = "yourClientSecret";
 
        //setup sirv client
        RestClient restClient = new RestTemplateAdapter();
        SirvClient sirvClient = new SirvClientImpl(clientId, clientSecret, restClient);
 
        // get accountClient
        AccountClient accountClient = sirvClient.getAccountClient();
        // get account information
        AccountInformation information = accountClient.getInformation();
        System.out.println(information);
    }
}

Replace yourClientSecret and yourClientSecret with the client ID and secret from your Sirv account: https://my.sirv.com/#/account/settings/api

Token

If the bearer authentication token has expired (after 20 minutes), the system will automatically request a new one.

sirvClient.getToken() - get new token sirvClient.isAlive() - check if token is alive

Errors

If the API returns an error, the SDK returns an exception with details about the error SirvException class.

Folder structure

In this projects' folder structure, sirvjavasdkcorecontains contains the abstract SDK code, without integration with a specific REST client.

  • account – Sirv account API
  • exception – SDK exception
  • files - Sirv files API
  • json – JSON config
  • model – authorization of API models
  • statistic - Sirv statistic API
  • user - Sirv user API
  • RestClient.java – interface of REST client
  • SirvClient.java – interface of Sirv client
  • SirvClientImpl.java – implementation of Sirv client

The folder sirvjavasdkspring contains the implementation of RestClient.java, based upon the Spring RestTemplate.