Skip to content

API criada em python para disponibilizar informações sobre os estados do Brasil.

License

Notifications You must be signed in to change notification settings

VitorB2002/api_estados

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estados Brasileiros API

A API de Estados Brasileiros é uma plataforma que fornece informações detalhadas sobre cada estado do Brasil. A API oferece uma variedade de endpoints que permitem aos desenvolvedores acessar facilmente informações sobre as unidades federativas brasileiras.

Referências

Os dados apresentados pela API foram coletados no dia 15/11/2023 a partir do site do Instituto Brasileiro de Geografia e Estatística (IBGE).
Disponível em: https://www.ibge.gov.br/cidades-e-estados/.

Motivação

Este projeto foi criado com único intuito de estudar sobre a criação e hospedagem de API's utilizando python.

Tecnologias Utilizadas

  • Python
  • FastApi
  • Uvicorn

Acesso a API

A API já se encontra hospedada no site https://render.com/ e pode ser acessada pelo link https://api-estados-br.onrender.com

Instalando a API

Após realizar o fork ou baixar os documentos em seu computador alguns passos devem ser seguidores para utilizar a API.

  1. Instalar os requisitos atráves do requirements.txt

Ao executar o seguinte comando todas as bibliotecas necessárias serão instaladas.

pip install -r requirements.txt

Obs: é recomendado a configuração de uma venv (ambiente virtual).

  1. Subir uma instância local

No diretório raiz o seguinte código deve ser executado para acessar a api localmente.

uvicorn main:app --reload

Obs: a API geralmente estára disponível em localhost:8000/

  1. Acessar a documentação

Para acessar a documentação da API basta após o passo anterior acessar localhost:8000/docs

Rotas

A API possui 3 rotas:

  • '/'

Está rota tem o intuito de mostrar uma mensagem que informa que a API está online.

{
    "status": 200,
    "data": "API ESTADOS DO BRASIL ON"
}

Retorno rota '/'

  • '/estados' Está rota trás para o usuário todos os estados brasileiros e suas respectivas unidades federativas (UF).
{
    "status": 200,
    "data": {
        1: {"uf": "AC", "estado": "Acre"},
        2: {"uf": "AL", "estado": "Alagoas"},
        3: {"uf": "AP", "estado": "Amapá"},
        ...
    }
}

Retorno rota '/estados'

  • '/estados/detalhes/{id}' Está rota trás para o usuário detalhes específicos de um estado em questão atráves de um respectivo ID.
{
    "status": 200,
    "data": {
        1: {
            "uf": "AC", 
            "estado": "Acre", 
            "regiao": "Norte", 
            "capital": "Rio Branco", 
            "populacao": 830018, 
            "area_km2": 164173429, 
            "idh": 0.71,
            "fuso_horario": "GMT-5"
        },
        ...
    }
}

Retorno rota '/estados/detalhes/{id}'

Obs: caso o ID informado não exista o retorno é:

{
    "status": 400,
    "data": "Identificador de estado inválido"
}

About

API criada em python para disponibilizar informações sobre os estados do Brasil.

Resources

License

Stars

Watchers

Forks

Languages