Class ProdutoResource


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

      • ProdutoResource

        public ProdutoResource()
    • Method Detail

      • find

        @RequestMapping(value="/{id}",
                        method=GET)
        public org.springframework.http.ResponseEntity<Produto> find​(@PathVariable
                                                                     Integer id)
        Procura um Produto por id
        Parameters:
        id - Id do Produto a ser procurado
        Returns:
        Um JSON como resposta(ResponseEntity) com o Produto no corpo com status HTTP ok(200)
      • search

        @RequestMapping(method=GET)
        public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<ProdutoDTO>> search​(@RequestParam(value="nome",defaultValue="")
                                                                                                                String nome,
                                                                                                                @RequestParam(value="categorias",defaultValue="")
                                                                                                                String categorias,
                                                                                                                @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="nome")
                                                                                                                String ordeBy)
        Procura por Produtos e os retornam em uma página(Page)
        Parameters:
        nome - Nome do Produto
        categorias - Categorias do produtos em uma lista
        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"
        ordeBy - Ordem da página - valor padrão: "nome"
        Returns:
        Um JSON como resposta(ResponseEntity) com a página no corpo e com status HTTP ok(200)