rapa icon indicating copy to clipboard operation
rapa copied to clipboard

ActiveResource like REST Client for java

ActiveResource like RESTClient for java

Typical Usage:

All you need are the url, username, password, scheme and realm. You could choose to leave out properties like username, password, scheme and realm if not applicable

RestClient restClient = new RestClientBuilder().withUrl("http://localhost:8080/customers") .withUserName("username") .withPassword("password") .withBasicAuthentication() .withRealm("realm") .withFormatHandler(new JSonHandler()) .build();

Create

Customer customer = new Customer(); customer.setName("Hari"); restClient.save(customer);

update: Thanks to Marlin Engel, the save now also sets the id on the resource. Keep watching this space for more updates.

Read

customer = (Customer) restClient.getById(1, Customer.class);

Update

customer.setName("rapa"); restClient.update(customer);

Delete

restClient.delete(customer);

Documentation

Take a look at the wiki pages for more information. We are making the api much more easy to use in the next release. "Documentation":https://github.com/harikrishnan83/rapa/wiki/Documentation

Gradle/Maven repository urls

pom.xml

rapa https://github.com/harikrishnan83/maven-repository/raw/master/ org.rest.rapa rapa 0.9.1 compile

gradle

repositories { mavenRepo urls: 'https://github.com/harikrishnan83/maven-repository/raw/master/' }

dependencies { compile 'org.rest.rapa:rapa:0.9.1' }

Contributing

Use it and let us know your comments. As always your comments are most welcome.

If you want to be a contributor on this project send a mail to rapa-programmers at gmail dot com.

Check out the code to get a sneak peak of the improvements. We welcome critical feedback. Quality

We strive to write better code and time to time try to better ourselves with review and metrics.

LICENSE

Rapa is licensed under the Apache License, Version 2.0 (the "License")