@Api
@Path("/user")
public interface UserApi {
@GET
@Path("/{id}")
public User getUserById(@PathParam("id") int id);
@POST
@Path("/create")
public boolean createUser(User user);
}
public class UserApiImpl implements UserApi {
@Override
public User getUserById(int id) {
}
@Override
public boolean createUser(User user) {
}
}
api.base.url=http://api.example.com
api.api.key=1234567890
public class Main {
public static void main(String[] args) {
ErmaApiClient client = new ErmaApiClient("erma-config.properties");
UserApi userApi = client.create(UserApi.class);
User user = userApi.getUserById(1);
System.out.println(user.getName());
}
}