Class CategoriaResource


  • @RestController
    @RequestMapping("/categorias")
    public class CategoriaResource
    extends Object
    Classe de REST API para endpoints /categorias
    Author:
    José Henrique
    • Constructor Detail

      • CategoriaResource

        public CategoriaResource()
    • 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 Categoria
        id - 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)