Package com.nelioalves.cursomc.resources
Class ClienteResource
- java.lang.Object
-
- com.nelioalves.cursomc.resources.ClienteResource
-
@RestController @RequestMapping("/clientes") public class ClienteResource extends ObjectClasse REST API para endpoints /clientes- Author:
- José Henrique
-
-
Constructor Summary
Constructors Constructor Description ClienteResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<Void>delete(Integer id)Deleta um Clienteorg.springframework.http.ResponseEntity<Cliente>find(Integer id)Procura um Cliente por idorg.springframework.http.ResponseEntity<List<ClienteDTO1>>findAll()Procura todos os Clientesorg.springframework.http.ResponseEntity<org.springframework.data.domain.Page<ClienteDTO1>>findPage(Integer page, Integer linesPerPages, String direction, String orderBy)Procura Clientes e os retornam em um página(Page)org.springframework.http.ResponseEntity<Void>insert(@Valid ClienteDTO2 clienteDTO2)Insere um Clienteorg.springframework.http.ResponseEntity<Void>update(@Valid ClienteDTO1 clienteDTO1, Integer id)Atualiza um Cliente
-
-
-
Method Detail
-
find
@RequestMapping(value="/{id}", method=GET) public org.springframework.http.ResponseEntity<Cliente> find(@PathVariable Integer id) throws AuthenticationExceptionProcura um Cliente por id- Parameters:
id- Id do Cliente a ser procurado- Returns:
- Um JSON de resposta(ResponseEntity) com o Cliente no corpo e com status HTTP ok(200)
- Throws:
AuthenticationException
-
insert
@RequestMapping(method=POST) public org.springframework.http.ResponseEntity<Void> insert(@Valid @RequestBody @Valid ClienteDTO2 clienteDTO2)
Insere um Cliente- Parameters:
clienteDTO2- Cliente a ser inserido- Returns:
- Um JSON de resposta(ResponseEntity) com corpo vazio e com URL do Cliente inserido no header Usa o status HTTP created(201)
-
update
@RequestMapping(value="/{id}", method=PUT) public org.springframework.http.ResponseEntity<Void> update(@Valid @RequestBody @Valid ClienteDTO1 clienteDTO1, @PathVariable Integer id)Atualiza um Cliente- Parameters:
clienteDTO1- Atualização em forma de Clienteid- Id do Cliente que será atualizado- Returns:
- Um JSON de resposta sem corpo e com status HTTP No Contente(204)
-
delete
@RequestMapping(value="/{id}", method=DELETE) public org.springframework.http.ResponseEntity<Void> delete(@PathVariable Integer id)Deleta um Cliente- Parameters:
id- Id do Cliente a ser deletado- Returns:
- Um JSON de resposta sem corpo e com status HTTP No Contente(204)
-
findAll
@PreAuthorize("hasAnyRole(\'ADMIN\')") @RequestMapping(method=GET) public org.springframework.http.ResponseEntity<List<ClienteDTO1>> findAll()Procura todos os Clientes- Returns:
- Um JSON de resposta com os Clientes no corpo e com status HTTP ok(200)
-
findPage
@PreAuthorize("hasAnyRole(\'ADMIN\')") @RequestMapping(value="/pages", method=GET) public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<ClienteDTO1>> findPage(@RequestParam(value="page",defaultValue="0") Integer page, @RequestParam(value="linesPerPage",defaultValue="24") Integer linesPerPages, @RequestParam(value="direction",defaultValue="ASC") String direction, @RequestParam(value="orderBy",defaultValue="id") String orderBy)Procura Clientes e os retornam em um página(Page)- Parameters:
page- Número da página - valor padrão: "0"linesPerPages- Quantidade de linhas da página - valor padrão: "24"direction- Direção da página - valor padrão: "ASC"orderBy- Ordem da página - valor padrão: "id"- Returns:
- Um JSON como resposta(ResponseEntity) com a página no corpo e com status HTTP ok(200)
-
-