umarley / seteAPI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SETE Logo

Sistema Eletrônico de Gestão do Transporte Escolar - API

🚧 Em construção... 🚧


Esta API foi criada para alimentar o sistema de frontend do SETE, foi criada com PHP e utiliza o framework Laminas.


Sumário

  • Sobre o SETE
  • Pré-Requisitos
  • Como executar a API
  • Como configurar o banco de dados
  • Como fazer as requisições
  • Tecnologias
  • Contribuidores

Sobre o SETE

O Sistema Eletrônico de Gestão do Transporte Escolar (SETE) é um software de e-governança desenvolvido pelo CECATE UFG voltado a auxiliar na gestão do transporte escolar dos municípios brasileiros considerando suas singularidades. O sistema foi projeto com intuito de não depender de nenhum software proprietário, desta forma é possível utilizá-lo sem ter de licenciar programas dependentes.


Pré-requisitos

Para utilizar a API do SETE é preciso instalar em sua máquina: Git, PHP v7.4, Composer. Agora só precisa fazer algumas configurações.


💻Como executar a API

O primeiro passo é clonar o repositório.

Depois precisa liberar algumas extenções do PHP, para isso acesse o php.ini como administrador e descomente:

extension=openssl
extension=intl
extension=fileinfo
extension=gd2

Após isso, através do terminal, acesse a pasta do projeto e coloque o seguinte comando para instalar as depedências.

$ composer install

Por fim, execute o servidor com o seguinte comando:

$ php -S 0.0.0.0:8080 -t public/ public/index.php

# O servidor iniciará na porta:8080.

🎲 Como configurar o banco de dados

Para configurar o banco de dados é preciso ter instalado o POSTGRESQL.


⚙️ Como fazer as requisições

Para fazer as requisições localmente é preciso instalar o POSTMAN, depois precisamos configurar a collection. Passo a passo:

  • Em authorization, selecione o "Type" como "API Key".
  • Preencha "Key" com "Authorization"
  • Em "Value" coloque sua {{API_KEY}}.
  • Por fim, selecione "Header" em "add to".

Já na aba de "Variables" adicionaremos cinco em "variable":

  • API_KEY: É preenchido com sua api_key em "inicial value" e "current value".
  • USERNAME: É preenchido com seu e-mail em "inicial value" e "current value".
  • PASSWORD: É preenchido com sua senha criptografada em "inicial value" e "current value".
  • HTTP_URL: É preenchido com "https://localhost:8080" em "inicial value" e "current value".
  • CIDADE: É preenchido com o código da sua cidade em "inicial value" e "current value".

Por fim, é preciso acessar a documentação do SETE - API e seguir os formatos de requisições desejadas.


🛠 Tecnologias

Ferramentas utilizadas na construção do projeto:


🤝 Contribuidores


Umarley Ricardo

Pedro Henrique

Natália Souza

John Heberty

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:PHP 98.6%Language:HTML 1.2%Language:Dockerfile 0.1%Language:JavaScript 0.1%