Article image
Olival Neto
Olival Neto28/04/2024 10:26
Compartilhe

O que é API? Backend, Frontend, FullStack, Análise e Ciência de Dados, Gamers, I.A, ML, Mobile

    Fala, Dev! Se você é frontend, backend, full stack, em algum momento, você vai se deparar com uma API. Até mesmo outras profissões, tal como, ciência e análise de dados, podem precisar em algum momento, ou acessar uma api, ou até mesmo criar uma. Gamers também usam API? Sim. A API está em todos os lugares dominando o mundo haha.

    Se você quiser ter uma noção rápida do que é uma API, assista a esse vídeo:

    https://youtu.be/FdMY7M44mqw

    Mas, o que seria uma API?

    Nada mais é do que um aplicativo/software que foi criado para acessar dados do banco de dados, trabalhar esses dados e disponibilizá-los de uma forma padronizada, segura.

    Quem cria as APIs? Geralmente, os desenvolvedores backend.

    Quem acessa a API? Desenvolvedores Frontend, FullStack, Analista de Dados, Cientista de Dados, Gamers, IA, Aprendizado de Máquina, ou seja, Todas as áreas que precisam trocar informações de forma padronizada.

    Como assim, Troca de Dados de Forma Padronizada?

    Pare e pense: Se uma API acessa dados do banco de dados, processa esses dados, e os disponibiliza para quem está solicitando... então, um padrão de comunicação, poderia simplesmente fazer que uma mesma API, seja acessado por vários sistemas, que foram escritos em linguagens diferentes. Legal né?!

    Então, se o frontend foi feito com Angular, React, Vue, Django, Laravel não importa. Se o teu jogo foi feito com Java, C#, Pygame, também não importa. Se a tua IA, ML, foi escrita em Python, também não importa.

    O que a API quer saber é: Você fez a solicitação dos dados seguindo o meu padrão de comunicação? Sim! Então, tome os dados. Se a resposta for não: Então, você não terá acesso aos dados. Simples Assim.

    Como faço a solicitação de dados para a API? Pode ser enviando um arquivo de texto, um xml, ou um arquivo json (mais usado).

    O que tem nesse arquivo? Um padrão de escrita que informa:

    dados a serem requisitados, protocolo de internet, e em alguns casos, tokens de autenticação, ou ainda, o login e senha, para acessar a api, tal como, o endereço dela, ou seja, a URL/URI.

    Exemplo de Arquivo JSON:

    {

    "nome": "olival",

    "idade": 30,

    "cpf": "11122233399"

    }

    Além disso, pode ir dados que só quem entende de Redes de Computadores, vai entender, assim como, quem constrói a API, e quem vai consumila. Que são dados do tipo:

    Você está me pedindo informações, então, você quer acessá-las. Logo, vai precisa informar o método HTTP Get. Se você quer enviar dados para API cadastrar, então, vai usar o método HTTP Post. Se você quer editar esses dados, já gravados pela API no Banco de Dados, então, vai usar o método PUT. Caso queira apagar, então, vai usar o método DELETE.

    Já percebeu que a API pode usar o protocolo de comunicação mais famoso do Mundo, o HTTP, que nos ajuda a acessar os sites, aplicativos e tudo que está disponível na WEB.

    O Rest é um padrão de escrita de API, que usa o protocolo HTTP, para uniformizar a comunicação entre o backend e frontend, ou ainda, entre o backend com o frontend do mobile, ou ainda entre o backend e o frontend do jogo, ou ainda, entre o backend e o dashboard usados na ciência e análise da dados, ou ainda, entre o backend que trabalha em conjunto com os algoritmos de IA e Aprendizado de Máquina, o Machine Learn (ML).

    Gostou do artigo?

    Compartilhe
    Comentários (0)