Esta é uma API RESTful desenvolvida em PHP utilizando o CodeIgniter 4 e MySQL como banco de dados. A API fornece endpoints para gerenciar clientes, produtos e pedidos de compra, permitindo operações CRUD (Create, Read, Update, Delete).
- PHP (CodeIgniter 4)
- MySQL
- Composer
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorioCertifique-se de ter o Composer instalado e execute:
composer install- Crie um banco de dados MySQL:
CREATE DATABASE nome_do_banco;- Importe a estrutura do banco:
mysql -u usuario -p nome_do_banco < database.sqlCaso utilize o MySQL WorkBench, é possível importar o arquivo do banco direto por ele
- Configure o arquivo
Database.phplocalizado na pasta app/config:
# Exemplo de conexão do banco, procure por esse array e atualize as informações da sua conexão:
public array $default = [
'hostname' => 'localhost',
'username' => 'seu_usuario',
'password' => 'sua_senha',
'database' => 'l5_bdd',
php spark serveO endereço da API será:
http://localhost:8080/
- Criar Cliente:
POST /clientes/salvar - Buscar Cliente por nome:
POST /clientes/pesquisar - Listar Clientes:
GET /clientes/listarTodos - Deletar Cliente:
DELETE /clientes/deletar/{id} - Atualizar Cliente:
PUT /clientes/editar/{id}
- Criar Produto:
POST /produtos/salvar - Buscar Produto por nome:
POST /produtos/pesquisar - Listar Produtos:
GET /produto/listarTodos - Deletar Produto:
DELETE /produtos/deletar/{id} - Atualizar Produto:
PUT /produtos/editar/{id}
- Criar Pedido:
POST /pedidos/salvar - Buscar Pedido por nome de cliente:
POST /pedidos/pesquisar - Listar Pedidos:
GET /pedidos/listarTodos - Deletar Pedido:
DELETE /pedidos/deletar/{id} - Atualizar Pedido:
PUT /pedidos/editar/{id}
{
"parametros":
{
"nome_razao_social": "Cliente Exemplo",
"cpf_cnpj": "12345678900"
}
}{
"parametros": {
"termo": "Nome do cliente"
}
}
{
"nome_razao_social": "Novo Nome do Cliente",
"cpf_cnpj": "12345678900"
}
{
"parametros":
{
"nome": "Produto Exemplo",
"descricao": "Descrição do produto",
"preco": 100.50
}
}{
"parametros": {
"termo": "Nome do produto"
}
}
{
"nome": "Produto Atualizado",
"descricao": "Descrição atualizada",
"preco": 120.99
}
{
"situacao": "EM ABERTO",
"cliente_id": 9,
"produtos": [2, 3],
"quantidade": {
"2": 3,
"3": 5
}
}{
"parametros": {
"termo": "Nome do cliente"
}
}
{
"situacao": "PAGO",
"produtos": [2, 3, 5, 6],
"quantidade": {
"2": 3,
"3": 5,
"5": 1,
"6": 6
}
}
Recomendo a utilização do Postman para testar os Endpoints.