Aula 01 API Python.pptx 034641
Aula 01 API Python.pptx 034641
Aula 1
© Copyright 2018-2019 www.infinityschool.com.br - All Rights
Tema da aula:
Aula 1 - Conceitos essenciais sobre APIs
De forma prática, uma API é um programa que irá fornecer dados para uma aplicação por meio de
troca de mensagens entre um ou mais clientes e um servidor.
API Cliente
(Usuário)
Por exemplo, o sistema de software do instituto meteorológico contém dados meteorológicos diários. O
aplicativo meteorológico em seu telefone “fala” com este sistema por meio de APIs e mostra
atualizações meteorológicas diárias no telefone.
Servidor Cliente
(Sistema meteorológico) (Usuário, TV,
celular, notebook)
Modelo REST (Representional State Transfer) é um padrão de arquitetura que estabelece as regras para
a construção de um serviço Web, criado por Roy Fielding. REST é o modelo de API web mais popular
atualmente, onde um cliente envia dados ao servidor e o servidor responde um novo conjunto de dados
resultantes do processamento.
RESTFul é uma API criada utilizando a arquitetura REST, ou seja, que segue suas regras e mantém
suas características.
Um endpoint é um local onde as requisições ou chamadas à API são atendidas, isto é, são endereços
de URL utilizados para comunicação entre uma API e um sistema externo.
Requisição
Resposta
Servidor Cliente
(Sistema meteorológico) (Usuário)
• IntegraSUS (https://integrasus.saude.ce.gov.br/api/coronavirus/)
• openweathermap (https://openweathermap.org/api)
Request
Response
Servidor Cliente
(Sistema meteorológico) (Usuário)
Json: JavaScript Object Notation é uma forma de trocar informações entre sistemas de forma leve e
rápida. O formato é caracterizado por um par de “chave e valor”.
Exemplo:
Exmplos: https://http.cat/
• Chave de API: designa-se uma chave ou uma sequência de caracteres exclusiva ao cliente de API
que apenas ele e o serviço de API conheçam. A chave é incluída a cada solicitação para que o
servidor saiba de onde veio a requisição.
• Autenticação básica (usuário e senha): Semelhante chave. O usuário e senha são anexados à
requisição.
• Token OAuth: O servidor pode solicitar uma autorização de um servidor de confiança,
• TLS Mútuo: TLS é o protocolo que cria uma conexão autenticada entre o cliente e o servidor ao
carregar páginas web.
• Pronto! Agora basta instalar as bibliotecas e aplicações necessárias para o seu projeto.
Instalação de bibliotecas
• Abra o terminal do anaconda e digite:
• pip install uvicorn (servidor de aplicação para o fastapi)
• pip install fastapi (biblioteca para construção de API)
ou
• conda install -c conda-forge uvicorn -y (servidor de aplicação para o fastapi)
• conda install -c conda-forge fastapi -y (biblioteca para construção de API)