https://github.com/willalveslima/tech_challenge_1
Projeto de API Tech Challenge 1 FIAP
https://github.com/willalveslima/tech_challenge_1
cache-request fastapi json jwt jwt-authentication pandas python rest-api retry-requests
Last synced: about 2 months ago
JSON representation
Projeto de API Tech Challenge 1 FIAP
- Host: GitHub
- URL: https://github.com/willalveslima/tech_challenge_1
- Owner: willalveslima
- License: mit
- Created: 2024-09-27T14:08:27.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-05T01:06:17.000Z (7 months ago)
- Last Synced: 2025-02-03T11:33:36.899Z (4 months ago)
- Topics: cache-request, fastapi, json, jwt, jwt-authentication, pandas, python, rest-api, retry-requests
- Language: Python
- Homepage: https://tech-challenge-1.vercel.app
- Size: 85.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tech Challenge 1 - FIAP
Este projeto é a implementação do Tech Challenge do curso de pós-graduação da FIAP. O objetivo é a criação de uma API pública para consulta de dados do site da Embrapa nas seguintes abas:
- Produção
- Processamento
- Comercialização
- Importação
- ExportaçãoA API servirá para alimentar uma base de dados que futuramente será usada para um modelo de Machine Learning.
## Objetivos
- Criar uma Rest API em Python que faça a consulta no site da Embrapa.
- Documentar a API.
- (Opcional) Implementar um método de autenticação (por exemplo, JWT).
- Criar um plano para o deploy da API, desenhando a arquitetura do projeto desde a ingestão até a alimentação do modelo. Não é necessário elaborar um modelo de ML, mas é preciso escolher um cenário interessante em que a API possa ser utilizada.
- Fazer um MVP realizando o deploy com um link compartilhável e um repositório no GitHub.## Desenvolvimento do Projeto
1. **API em Python**: API implementada utilizando o frameworks FastAPI.
2. **Documentação**: Utilizado a ferramenta Swagger embutida no framework Fastapi.
3. **Autenticação**: Implementada autenticação JWT.
4. **Plano de Deploy**: Desenho da arquitetura do projeto, incluindo serviços de cloud, CI/CD, etc.
5. **MVP**: Deploy da API com um link compartilhável e repositório no GitHub.## Documentação do API
A Documentação da API é disponiblilizada após a execução do projeto:
http://url_de_execução/docsex:
## Executar Localmente
```bash
git clone https://github.com/willalveslima/Tech_Challenge_1.git
```## Acessar diretório do projeto
```bash
cd Tech_Challenge_1
```## Criar o ambiente virtural
```bash
pythom -m venv .venv
source .venv/bin/activate
```## Instalar dependências
```bash
pip install -r requirements.txt
```## Como executar
```bash
python .\main.py
```A pagina de documentação estará disponível em
## Exemplo de consumo da API
O script `consumidor_api.py` demonstra a forma de consumo da API.
## Como Contribuir
1. Faça um fork do repositório.
2. Crie uma branch para sua feature (`git checkout -b feature/nome-da-feature`).
3. Commit suas mudanças (`git commit -m 'Adiciona nova feature'`).
4. Faça o push para a branch (`git push origin feature/nome-da-feature`).
5. Abra um Pull Request.## Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para mais detalhes.
## Contato
Para mais informações, entre em contato com [[email protected]].