GET REST Calls
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
@Autowiredannotation 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