Skip to content

EuViniBlanco/api

Repository files navigation

FastAPI - Python, MongoDB e Docker

LinkedIn

Versões utilizadas no projeto aqui

Instale o Anaconda

Link para baixar aqui

Instalando o ambiente virtual com a versão utilizada do python

conda create --name api-mongo python=3.10.4

Agora, deve-se ativar o ambiente virtual criado como ambiente principal

conda activate api-mongo

Instalando FastAPI

pip install fastapi

Instale o uvicorn para trabalhar como nosso servidor:

pip install uvicorn

Iniciar server

uvicorn app:app --port 8086 --reload

Escolhi aqui a porta :8086 para evitar conflitos com o sistema operacional, e o argumento --reload para poder sempre testar a API sem precisar matar o serviço do server e iniciar novamente

Acessar a API via FastAPI

* http://localhost:8086/api/v1

Para acessar o teste da API, basta acessar o Swagger (/docs):

* http://localhost:8086/api/v1/docs

Os endpoints utilizados foram /cadastro (ou /cadastros) e /produto (ou /produtos)

*Obs.: caso execute a aplicação em um servidor web, trocar localhost pelo endereço de IP externo ou DNS

Estrutura do Projeto:

models:

Todos arquivos de models aqui

schemas:

Todos arquivos de Schemas aqui

routes:

Todos endpoints aqui

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published