- Tecnologias
- Sobre o projeto
- Clone do projeto
- Tarefas para criação da API
- Rotas / End-points / Método de requisição / Função da rota
- HTML - CSS
- JavaScript Puro
- PHP - PDO - MVC - API REST
- Sem utilização de Framework
O Sistema FastParking, faz o controle rotativo, impressão de recibo de entrada e saída, tem relatório entre intervalo de datas é relatório do dia, sendo possível saber o faturamento entre o intervalo de datas é do dia em questão.
Projeto desenvolvido durante o curso de técnico em desenvolvimento de sistemas na SENAI Jandira-SP
Em integração entre as matérias de Programação web Front-end (PWFE) é Programação web Back-end (PWBE)
Neste repositório tem back-end é o front-end do sistema.
Faça o clone dentro da pasta htdocs do xampp
git clone https://github.com/SamuelGoulart/FastParking-API-REST-PHP
O arquivo para criar a estrutura do banco é o SQL_estacionamento.sql
Também está em backend/App/Models/database/SQL_estacionamento.sql
O arquivo para configuração da conexão com o banco de dados está em:
backend\App\Core\Model.php
Caso queira configuar o vhosts é o hosts, assim não será preciso motivar a url nos arquivos de javaScript
Acesse C:/xampp/apache/conf/extra/httpd-vhosts.conf
Copie e cole nas últimas linhas dentro do httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\xampp\htdocs\FastParking-API-REST-PHP\backend"
ServerName api.fastparking.com.br
ErrorLog "logs/api.fastParking.com.br.log"
CustomLog "logs/api.fastParking.com.br-access.log" common
</VirtualHost>
Acesse C:/Windows/System32/drivers/etc/hosts
Copie e cole na últimas linhas dentro do hosts
127.0.0.1 api.fastParking.com.br
É preciso reiniciar o xampp, para funcionar!
Lembrando, depois de testar o projeto, é preciso apagar ou comentar o VirtualHost é o hosts, que acabamos de colocar, ou todo projeto que você abrir será redirecionado para o projeto do FastParking
- Analisar a aplicação já criada anteriormente e extrair os parâmetros para criação do back-end:
- Quais recursos criar (rotas/end-points), estruturar no POSTMAN.
- Quais Controllers e Models criar.
- Estruturar as informações que trafegarão em cada recurso.
- Implementar os Controllers e Models.
- Configurar o CORS.
- Criar um repositório no GITHUB para o back-end.
- Publicar o projeto back-end no https://br.000webhost.com/
Rotas | Método de requisição | Função da rota |
---|---|---|
/clientes | POST | Inserção de novos clientes |
/clientes | GET | Listar os clientes |
/clientes:id | PUT | Atualizar o cliente pelo id |
/precos | POST | Inserção dos preços |
/precos | GET | Listar os preços |
/precos | PUT | Atualizar os preços |
/saidas:id | PUT | Gera a saída pelo id |
/relatorios?dataInicio=aaaa-mm-dd | GET | Busca de clientes por uma data específica |
/relatorios?dataInicio=aaaa-mm-dd&dataFinal=aaa-mm-dd | GET | Busca de clientes por intervalo de datas |
/vagas | POST | Inserção do número total de vagas do estacionamento |
/vagas | GET | Listar o número total de vagas do estacionamento |
/vagas | PUT | Atualizar o número total de vagas do estacionamento |
/clientes
{
"idCliente: 1"
"nome": "Ciclano",
"placa": "WSA-8574",
"dataEntrada": "2021-06-26",
"dataSaida": "2021-06-26",
"horaEntrada": "14:32:00",
"horaSaida": "17:15:00",
"status": 1,
"valorPago: 10.00"
}
/precos
{
"umaHora": "15.00",
"demaisHoras": "5.50"
}
/saida:id
Título | Controllers e Models |
---|---|
Controllers | Clientes, Precos, saidas, relatorios e vagas |
Models | Cliente, Preco, saida, relatorio e vaga |