Package com.nelioalves.cursomc.resources
Class CategoriaResource
- java.lang.Object
-
- com.nelioalves.cursomc.resources.CategoriaResource
-
@RestController @RequestMapping("/categorias") public class CategoriaResource extends ObjectClasse de REST API para endpoints /categorias- Author:
- José Henrique
-
-
Constructor Summary
Constructors Constructor Description CategoriaResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<Void>delete(Integer id)Deleta uma Categoriaorg.springframework.http.ResponseEntity<Categoria>find(Integer id)Procura uma Categoria por idorg.springframework.http.ResponseEntity<List<CategoriaDTO>>findAll()Procura todas as Categoriasorg.springframework.http.ResponseEntity<org.springframework.data.domain.Page<CategoriaDTO>>findPage(Integer page, Integer linesPerPage, String direction, String orderBy)Procura Categorias e os retornam em um página(Page)org.springframework.http.ResponseEntity<Void>insert(@Valid CategoriaDTO categoriaDTO)Insere uma Categoriaorg.springframework.http.ResponseEntity<Categoria>update(@Valid CategoriaDTO categoriaDTO, Integer id)Atualiza um Categoria
-
-
-
Method Detail
-
find
@RequestMapping(value="/{id}", method=GET) public org.springframework.http.ResponseEntity<Categoria> find(@PathVariable Integer id)Procura uma Categoria por id- Parameters:
id- Id da Categoria a ser procurada- Returns:
- Um JSON de resposta(ResponseEntity) com a Categoria no corpo e com status HTTP ok(200)
-
insert
@PreAuthorize("hasAnyRole(\'ADMIN\')") @RequestMapping(method=POST) public org.springframework.http.ResponseEntity<Void> insert(@Valid @RequestBody @Valid CategoriaDTO categoriaDTO)Insere uma Categoria- Parameters:
categoriaDTO- Categoria a ser inserida- Returns:
- Um JSON de resposta(ResponseEntity) com corpo vazio e com URL da Categoria adicionada no header Usa o status HTTP created(201)
-
update
@PreAuthorize("hasAnyRole(\'ADMIN\')") @RequestMapping(value="/{id}", method=PUT) public org.springframework.http.ResponseEntity<Categoria> update(@Valid @RequestBody @Valid CategoriaDTO categoriaDTO, @PathVariable Integer id)Atualiza um Categoria- Parameters:
categoriaDTO- Atualizaçãoe em forma de Categoriaid- Id da Categoria a ser atualizada- Returns:
- Um JSON de resposta sem corpo e com status HTTP no content(204)
-
delete
@PreAuthorize("hasAnyRole(\'ADMIN\')") @RequestMapping(value="/{id}", method=DELETE) public org.springframework.http.ResponseEntity<Void> delete(@PathVariable Integer id)Deleta uma Categoria- Parameters:
id- Id da Categoria a ser removida- Returns:
- Um JSON de resposta sem corpo e com status HTTP no contente(204)
-
findAll
@RequestMapping(method=GET) public org.springframework.http.ResponseEntity<List<CategoriaDTO>> findAll()
Procura todas as Categorias- Returns:
- Uma lista de Categorias
-
findPage
@RequestMapping(value="/pages", method=GET) public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<CategoriaDTO>> findPage(@RequestParam(value="page",defaultValue="0") Integer page, @RequestParam(value="linesPerPage",defaultValue="24") Integer linesPerPage, @RequestParam(value="direction",defaultValue="ASC") String direction, @RequestParam(value="orderBy",defaultValue="id") String orderBy)Procura Categorias e os retornam em um página(Page)- Parameters:
page- Número da página - valor padrão: "0"linesPerPage- 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)
-
-