An open API service indexing awesome lists of open source software.

https://github.com/andreirech/restapi

šŸš€ Creating and using a REST API in Python to work with a dataset
https://github.com/andreirech/restapi

fastapi jupyter-notebook python

Last synced: 3 months ago
JSON representation

šŸš€ Creating and using a REST API in Python to work with a dataset

Awesome Lists containing this project

README

        

# šŸ”– ALUNOS

- [Andrei Rech | 23102140](https://github.com/AndreiRech)
- [Urien Nolasco | 23102720](https://github.com/UrienNolasco)

# šŸ“š INTRODUƇƃO

Criação de uma FastAPI com o objetivo de realizar operações em um conjunto de dados.

# šŸ›  PRƉ REQUISITOS

Ɖ necessĆ”rio possuir a linguagem [Python](https://www.python.org/downloads/) instalada no computador (de preferĆŖncia 3.12.x - mas pode funcionar em superiores).

Outra ferramente muito importante Ć© o gerenciador de pacotes do Python, o [Pip](https://pypi.org/project/pip/).

# āš™ INICIALIZAƇƃO APLICAƇƃO

Para a realização do projeto, utilizamos alguns pacotes adicionais. Segue a baixo a lista de pacotes a serem instalados e seus comandos:

- *FastAPI*
```
pip install fastapi
```

- *Uvicorn*
```
pip install fastapi uvicorn
```

*Pandas*
```
pip install pandas

```

*SQLModel*
```
pip install sqlmodel

```

Com tudo instalado, informe o comando para rodar a aplicação:
```
uvicorn app.main:app --reload
```

# CONSUMINDO A API

Para consumir a API, serƔ necessƔrio realizar acessar o arquivo **api_consumer.py**, localizado dentro da pasta *auxiliares*.

Ao acessar, o [link para a api](https://restapi-v1go.onrender.com/games) estarÔ como variÔvel e serÔ necessÔrio apenas rodar o código.

Porém, saiba que o primeiro acesso demora em torno de 1 minuto para a aplicação voltar a ficar ativa.

# O QUE FAZER

### Parte 1
- [X] Escolher conjunto de dados
- [X] Tratar conjunto, removendo informaƧƵes desnecessƔrias
- [X] Criação da API que permite:
- [X] Consulta
- [X] Atualização
- [X] Inserção
- [X] Deleção

### Parte 2
- [X] Documentar o projeto utilizando Postman
- [X] Exemplos de requisiƧƵes

### Parte 3
- [X] Hospedar a API na web

### Parte 4
- [X] Criação de um script Python que seja capaz de consumir todas as funcionalidades da API