Skip to content

SamuelGoulart/FastParking-API-REST-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema FastParking

📕 Indice

  • 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

🧪 Tecnologias utilizadas

  • HTML - CSS
  • JavaScript Puro
  • PHP - PDO - MVC - API REST
  • Sem utilização de Framework

💻 Projeto

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.

🚀 Clone do projeto.

Faça o clone dentro da pasta htdocs do xampp

git clone https://github.com/SamuelGoulart/FastParking-API-REST-PHP

💾 Criação do Banco de Dados

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

Tarefas para criar a API REST

  • 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 / End-points / Método de requisição / Função da rota

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

Informações que trafegarão em cada recurso

 /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

Controllers e Models

Título Controllers e Models
Controllers Clientes, Precos, saidas, relatorios e vagas
Models Cliente, Preco, saida, relatorio e vaga