GET REST Calls

less than 1 minute read

Basic GET Calls

Creating a List of Objects for the Demo Purposes

In the DAO Service

@Getter
@Setter
private static final List<User> users = new ArrayList<>();

Get a list of all the users

Utility methods (Later provided by @CrudRepository)

// Retrieve all users
public List<User> findAll() {
    return getUsers();
}

In the Controller

No need to create an object of the DAOService. Use @Autowired annotation to get the object of the DAOService

@Autowired
private UserDAOService userDAOService;
//Retrieve all users
@GetMapping(path = "/users")
public List<User> retrieveAllUsers(){
    return userDAOService.findAll();
}

http://localhost:8089/api/hardCodedData/users

Get a user based on id (from get request parameter)

In Controller

//Retrieve specific users
@GetMapping(path = "/user/{id}")
public User retrieveUserById(@PathVariable int id){
    return userDAOService.findById(id);
}

In User DAOService

// Retrieve users by Id
public User findById(int id) {
    if(getUsers().get(id) == null) {
        return null;
    }
    return getUsers().get(id);
	}

http://localhost:8089/api/hardCodedData/user/1