/listaRdecompras

Exercício para a criação de uma API para gerar listas de compras

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Lista R de compras

Instalação

  • Certifique-se de que você tenha o PHP instalado em seu ambiente de desenvolvimento. Você pode verificar a versão do PHP executando o comando php -v no terminal.

  • Clone o repositório do projeto do GitHub:

    git clone https://github.com/seu-usuario/api-lista-compras-php.git
    
  • Acesse o diretório do projeto:

    cd listaRdecompras
    
  • Instale as dependências do projeto usando o Composer. Certifique-se de ter o Composer instalado em seu sistema. Se você não tiver o Composer, consulte a documentação oficial em https://getcomposer.org/.

    composer install
    
  • Limpe os dados do banco de dados db/lista_compras.db ou remova para o sistema recriar a estrutura do banco de dados. Você pode usar qualquer ferramenta de gerenciamento de banco de dados de sua preferência.

  • É necessário habilitar a extensão sqlite no arquivo php.ini antes de iniciar o servidor. Para isnto, basta localizar seu php.ini e descomentar a linha:

    extension=sqlite3
    
  • Inicie o servidor embutido do PHP:

    php -S localhost:8000 -t public
    
  • Agora a API de lista de compras está em execução. Você pode fazer chamadas para http://localhost:8000 para interagir com a API.

Método Endpoint Descrição
GET api/? route = obter_lista & id={listaId} Retorna os dados de uma lista
GET api/? route = obter_listas Restorna a lista de listas
POST api/?route=criar_lista Cria uma nova lista
POST api/?route=renomear_lista&id={listaId}&titulo={titulo} Altera o nome de uma lista
POST api/?route=adicionar_produto Adiciona um produto
POST api/?route=remover_produto Remove um produto
POST api/?route=adicionar_quantidade Adiciona quantidade ao produto
POST api/?route=diminuir_quantidade Reduz quantidade do produto
POST api/?route=duplicar_lista Duplica uma lista
POST api/?route=excluir_lista&id={listaId} Exclui uma lista
  • Os objetos JSON usados nas chamadas da API devem seguir a estrutura abaixo:

Ver uma lista específica /api/?route=obter_lista&id=145

image

Mais detalhes sobre as rotas desta API estão disponíveis no link: https://documenter.getpostman.com/view/27672790/2s93m8xzYg