- Desenvolvimento TDD de API Rest com Java e Spring Boot;
- Implementação de cenários de busca, inserção, deleção e atualização;
- Tratamento de exceções em API com respostas HTTP customizadas;
GET:
- findById(id){}
- findAllName(){}
POST:
- insert(){}
DELETE:
- delete(id){}
PUT:
- update(id){}
- findAllShouldReturnAllResourcesSortedByName(){}
- insertShouldInsertResource(){}
- deleteShouldReturnNoContentWhenIndependentId(){}
- deleteShouldReturnNotFoundWhenNonExistingId(){}
- updateShouldUpdateResourceWhenIdExists(){}
- updateShouldReturnNotFoundWhenIdDoesNotExists(){}
- - DELETE /cities/{id} deve retornar 404 Not Found quando id não existir;
- - DELETE /cities/{id} deve retornar 204 No Content quando id for independente;
- - DELETE /cities/{id} deve retornar 400 Bad Request quando id for dependente;
- - POST /cities deve inserir recurso;
- - GET /cities deve retornar recursos ordenados por nome;
- - PUT /events deve atualizar recurso quando id existir;
- - PUT /events deve retornar 404 Not Found quando id não existir;