-
Definição (com analogia)
-
Para que utilizamos?
-
Analogias da vida real
-
Termos técnicos
- Request
- Métodos HTTP (Verbs)
- Endpoint
- Response
- Status Code
- Headers
- Body
- JSON e XML
- Query Parameters
-
Como consumir uma API com Python?
-
APIs públicas para testar
-
Construindo uma API simples (também com python)
Após entender como uma API funciona e suas vantagens, que tal montar uma você mesmo? Para isso iremos utilizar um framework, o FastAPI, muito utilizado para desenvolver uma de forma rápida (como o nome sugere).
Mas antes de tudo, vamos á nossa ideia: O serviço que desejamos oferecer.
Nesse projeto iremos desenvolver uma API de produtos para escritório, com as seguintes características:
Todo produto no nosso banco de dados terá:
- Descrição
- Categoria
- Quantidade de produtos disponíveis
- Tipo de envio (Nacional ou Internacional)
- Preço
- Identificador único
Dentro da nossa API de produtos, nós podemos:
- Acessar vários produtos por meio de filtros
- Acessar os dados de um único produto através do seu identificador
- Adicionar produtos
- Remover produtos
- Editar produtos existentes
Para quem ainda está no começo do seu aprendizado com python, há também disponível um arquivo-esqueleto que você pode acompanhar a explicação e tentar fazer da maneira que achar melhor. Lembrando que será explicado toda a parte do fastapi de sua utilização para que possa funcionar normalmente.
- Abra um terminal na pasta no projeto
- Navegue até a pasta das aulas de API com python com o comando
cd Aulas-API-Python - Crie um ambiente virtual python rodanod o comamndo
python3 -m venv .venv - Caso esteja usando windows, rode o próximo comando para ativar o ambiente
.\venv\Scripts\activate - Em seguida, instale as dependências necessárias pelo comando
pip install -r requirements.txt - Digite o comando
fastapi dev criar-api/main.pye aperte enter.
Pronto! sua API estará ativa. Caso precise deastivá-la, aperte Ctrl + c.
Sua API por padrão estará disponível na url localhost:8000. utilize essa url para consumi-la
como ensinado anteriormente.