v2.0

Postado em: 16-11-2024 às 12:02:46 PM · 6 min de leitura

API's interessantes para aprendizado


Quando estamos desenvolvendo algo ou aprendendo uma nova tecnologia para WEB ou Mobile, é interessante buscar referências para prática e consultar certos dados pela sua aplicação, mas nem sempre temos eles disponíveis, afinal nem todo mundo quer ser full-stack ou fazer um backend do zero. Neste caso vou indicar algumas API's que podem ser uteis em seus projetos pessoais ou para estudo de novas ferramentas. 

Cripto Moedas

As APIs de cripto moedas, ou de conversão monetária são muito boas para quem deseja iniciar no desenvolvimento Mobile por exemplo, já que é simples e objetiva, sem precisar se preocupar com charts, apenas com alguns valores como aumento ou queda em relação ao ultimo balanço.

  • Awesome API: https://docs.awesomeapi.com.br/api-de-moedas 
    • Esta é uma excelente para quem deseja começar, não precisa de API Key e seu json é bem simples de entender, segue um exemplo de como é quando se busca a cotação de U$ para R$, ou BTC para R$.
 
{
  "USDBRL": {
    "code": "USD",
    "codein": "BRL",
    "name": "Dólar Americano/Real Brasileiro",
    "high": "5.734",
    "low": "5.7279",
    "varBid": "-0.0054",
    "pctChange": "-0.09",
    "bid": "5.7276",
    "ask": "5.7282",
    "timestamp": "1618315045",
    "create_date": "2021-04-13 08:57:27"
  },
  "BTCBRL": {
    "code": "BTC",
    "codein": "BRL",
    "name": "Bitcoin/Real Brasileiro",
    "high": "360000",
    "low": "340500",
    "varBid": "17072.9",
    "pctChange": "4.98",
    "bid": "359973.9",
    "ask": "359974",
    "timestamp": "1618315092",
    "create_date": "2021-04-13 08:58:12"
  }
}
 
  • Coin Gecko: https://www.coingecko.com/pt/api 
    • Esta aqui tem bem mais rotas de opções, mas a priori dá para usar-la bem e seu JSON também é bastante simples, muito util para quem quer mais detalhes, já que ela permite definir quais atributos irão vir, ela é de graça mas é necessário usar uma chave de API para acessá-la.
 
{
  "bitcoin": {
"usd": 89771,
"usd_market_cap": 1773952653046.664,
"usd_24h_vol": 49927213267.232,
"usd_24h_change": -0.7308057190033914,
"last_updated_at": 1731887245
},
"ethereum": {
"usd": 3071.75,
"usd_market_cap": 369560642002.689,
"usd_24h_vol": 28428588568.394764,
"usd_24h_change": -1.8370941311119513,
"last_updated_at": 1731887247
}
}
 

API CEP

  • Awesome API: https://docs.awesomeapi.com.br/api-cep 
    • Do mesmo criador da API acima de cripto apresentada, aqui também é possivel consultar o CEP pela base de dados do IBGE, retornando o json no formato bastante interessante para quem precisa usar o auto-completar em algum app que pede endereço, por exempo se fizer uma requisição para https://cep.awesomeapi.com.br/json/50030900 com o “50030900” sendo o CEP que vamos buscar teremos o seguinte resultado.
 
{
 "cep": "50030900",
"address_type": "Avenida",
"address_name": "Rio Branco, 240",
"address": "Avenida Rio Branco, 240",
"state": "PE",
"district": "Recife",
"lat": "-8.06241",
"lng": "-34.87334",
"city": "Recife",
"city_ibge": "2611606",
"ddd": "81"
}
 
 
{
 "cep": "50030-900",
"logradouro": "Avenida Rio Branco",
"complemento": "240",
"unidade": "Banco do Brasil S.A.",
"bairro": "Recife",
"localidade": "Recife",
"uf": "PE",
"estado": "Pernambuco",
"regiao": "Nordeste",
"ibge": "2611606",
"gia": "",
"ddd": "81",
"siafi": "2531"
}
 

Outras

  • Pokemons: https://pokeapi.co/
    • Esta api é bastante interessante, já que seu json é bem extenso, com vários dados de um determinado pokemon, se quisermos buscar pelo pikachu, basta fazer um request para https://pokeapi.co/api/v2/pokemon/pikachu por exemplo, que retornará todos os dados do pokemon em questão.
  • Fake Data: https://fakerapi.it/en 
    • Essa api é muito interessante para quem deseja criar mock de dados dos mais diversos tipos em seu projeto e pretende visualizar como ficaria, ela pode gerar dados de pessoas, companias, etc. Sendo muito util no desemvolvimento backend (Para criar mock de dados iniciais para testes), quanto para front-end/mobile para simular esses dados em seu app, se quisermos buscar dados de pessoas por exemplo, basta fazer uma requisição para https://fakerapi.it/api/v1/persons?_locale=pt_BR que nós teremos dados fakes de pessoas com nomes e endereços em portugûes.
 
{
"status": "OK",
"code": 200,
"locale": "pt_BR",
"seed": null,
"total": 10,
"data": [
{
"id": 1,
"firstname": "Caroline",
"lastname": "Lourenço",
"email": "[email protected]",
"phone": "+22800636929",
"birthday": "1994-03-29",
"gender": "female",
"address": {
"id": 1,
"street": "Largo Allan, 680. Fundos",
"streetName": "R. D'ávila",
"buildingNumber": "85",
"city": "Vila Thiago",
"zipcode": "92617-715",
"country": "Coreia do Sul",
"country_code": "KR",
"latitude": 78.268979,
"longitude": -106.403461
},
"website": "http://leal.com.br",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 2,
"firstname": "Mary",
"lastname": "D'ávila",
"email": "[email protected]",
"phone": "+2340874400580",
"birthday": "1991-02-10",
"gender": "female",
"address": {
"id": 1,
"street": "Av. Leo Batista, 72668",
"streetName": "Avenida Alves",
"buildingNumber": "92332",
"city": "São Michael do Sul",
"zipcode": "39077-957",
"country": "Índia",
"country_code": "IN",
"latitude": 17.343285,
"longitude": -22.789191
},
"website": "http://delatorre.net.br",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 3,
"firstname": "Larissa",
"lastname": "Furtado",
"email": "[email protected]",
"phone": "+5925095509",
"birthday": "2022-06-14",
"gender": "female",
"address": {
"id": 1,
"street": "Travessa Teobaldo, 3",
"streetName": "Avenida Sandro Vale",
"buildingNumber": "158",
"city": "Galvão do Sul",
"zipcode": "40430-658",
"country": "Trinidad e Tobago",
"country_code": "TT",
"latitude": 37.678627,
"longitude": -76.390932
},
"website": "http://dias.org",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 4,
"firstname": "Maísa",
"lastname": "de Arruda",
"email": "[email protected]",
"phone": "+687351981",
"birthday": "1942-03-23",
"gender": "female",
"address": {
"id": 1,
"street": "Travessa Kelly, 99819. 406º Andar",
"streetName": "R. Esteves",
"buildingNumber": "573",
"city": "Neves do Norte",
"zipcode": "07756-286",
"country": "Egito",
"country_code": "EG",
"latitude": -12.161358,
"longitude": 88.107722
},
"website": "http://bezerra.org",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 5,
"firstname": "Paola",
"lastname": "Delatorre",
"email": "[email protected]",
"phone": "+80017508584",
"birthday": "1980-06-28",
"gender": "female",
"address": {
"id": 1,
"street": "Largo Valdez, 1. Anexo",
"streetName": "Travessa de Aguiar",
"buildingNumber": "353",
"city": "Bonilha do Sul",
"zipcode": "95995-372",
"country": "Quiribati",
"country_code": "KI",
"latitude": 83.51634,
"longitude": -114.377053
},
"website": "http://pedrosa.net.br",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 6,
"firstname": "Isaac",
"lastname": "Ortega",
"email": "[email protected]",
"phone": "+689214636657",
"birthday": "2024-09-17",
"gender": "male",
"address": {
"id": 1,
"street": "Av. Gisela Sales, 3. 31º Andar",
"streetName": "R. Ana",
"buildingNumber": "138",
"city": "São Ícaro do Sul",
"zipcode": "10588-025",
"country": "Guiné",
"country_code": "GN",
"latitude": -15.723851,
"longitude": -26.890738
},
"website": "http://rivera.com.br",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 7,
"firstname": "Emiliano",
"lastname": "Queirós",
"email": "[email protected]",
"phone": "+979173885826",
"birthday": "1951-04-11",
"gender": "male",
"address": {
"id": 1,
"street": "Av. Vasques, 1808",
"streetName": "Largo Josué",
"buildingNumber": "9",
"city": "Murilo d'Oeste",
"zipcode": "60755-135",
"country": "Gabão",
"country_code": "GA",
"latitude": -26.442239,
"longitude": 34.844432
},
"website": "http://gil.com.br",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 8,
"firstname": "Adriel",
"lastname": "Oliveira",
"email": "[email protected]",
"phone": "+6771103891",
"birthday": "1970-02-12",
"gender": "male",
"address": {
"id": 1,
"street": "Travessa Amélia Fonseca, 7",
"streetName": "Avenida Miranda Assunção",
"buildingNumber": "41",
"city": "Vila Emanuel",
"zipcode": "91490-748",
"country": "Paquistão",
"country_code": "PK",
"latitude": -75.444051,
"longitude": 125.725543
},
"website": "http://medina.net",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 9,
"firstname": "Ícaro",
"lastname": "Duarte",
"email": "[email protected]",
"phone": "+268675057968",
"birthday": "2007-09-03",
"gender": "male",
"address": {
"id": 1,
"street": "R. Heloísa, 696. Bc. 2 Ap. 41",
"streetName": "Av. Serna",
"buildingNumber": "5",
"city": "Eloah do Leste",
"zipcode": "11196-283",
"country": "Antártida",
"country_code": "AQ",
"latitude": 32.502161,
"longitude": 126.022605
},
"website": "http://santana.com",
"image": "http://placeimg.com/640/480/people"
},
{
"id": 10,
"firstname": "Emiliano",
"lastname": "Meireles",
"email": "[email protected]",
"phone": "+33066205115",
"birthday": "2012-10-08",
"gender": "male",
"address": {
"id": 1,
"street": "Av. Faria, 8499. Bloco C",
"streetName": "R. Tomás",
"buildingNumber": "140",
"city": "Porto Adriele",
"zipcode": "04715-054",
"country": "Samoa",
"country_code": "WS",
"latitude": -32.351975,
"longitude": 113.001463
},
"website": "http://duarte.br",
"image": "http://placeimg.com/640/480/people"
}
]
}
 
Tags: