9.1 - O que é API?
A história das APIs reflete a evolução da própria computação.
🤔Afinal, o que é API?
API significa “Application Programming Interface” (Interface de Programação de Aplicações). Em resumo, é um conjunto de regras e ferramentas que permitem que diferentes aplicativos (ou softwares) interajam e troquem informações entre si. É como uma ponte que conecta dois sistemas diferentes, permitindo que um deles utilize as funcionalidades do outro.
As APIs são essenciais para a criação de softwares modernos, permitindo a integração de serviços e a comunicação entre diferentes aplicações.
💭 Imagine o seguinte cenário:
Você vai a uma pizzaria, verifica o menu e faz o pedido. Este pedido precisa ser enviado para a cozinha. Portanto, você faz o pedido por meio de um garçom. O garçom leva seu pedido para a cozinha e traz sua pizza de volta da cozinha.
🤖Em termos de API:
Neste cenário, o menu é seu aplicativo. Você faz uma solicitação ao fazer seu pedido. O garçom atua como a API, sendo o intermediário que leva sua solicitação até a cozinha — o sistema de back-end. Você recebe a pizza, ou seja, a resposta da cozinha por meio do garçom. Em outras palavras, você recebe a resposta da API.
📗Compreendendo as terminologias básicas
🖼️ Recurso
Um recurso pode ser qualquer objeto sobre o qual a API possa fornecer informações. Por exemplo, no caso de uma API do Twitter, um recurso pode ser um usuário, uma hashtag ou qualquer tipo de mídia, como uma imagem. Todo recurso possui um identificador único, que pode ser um nome ou um número.
🗃️ Servidor
Um servidor é qualquer sistema que contém recursos desejados pelo cliente. Ao receber solicitações do cliente, ele fornece o conteúdo usando a interface da API. O servidor oferece somente um estado representativo da fonte, e não acesso completo ao cliente. Um excelente exemplo disso é quando um aplicativo móvel exibe vídeos do YouTube por meio de sua interface. Ele utiliza uma API REST para obter o conteúdo de vídeo do YouTube, sem o hospedar em seu próprio sistema.
💓 Benefícios do uso de API
♻️ Reuso de Código: Facilita a reutilização de funcionalidades já desenvolvidas, evitando retrabalho e acelerando o desenvolvimento de novos sistemas.
💱 Integração: Permite que diferentes sistemas, plataformas e serviços, mesmo com tecnologias distintas, se comuniquem e trabalhem juntos de forma eficiente.
📦 Modularidade: Promove a divisão do sistema em partes independentes, facilitando atualizações, manutenção e testes sem impactar todo o sistema.
📈 Escalabilidade: Suporta um grande volume de requisições e usuários simultâneos, permitindo que sistemas cresçam conforme a demanda.
🤖 Automatização: Possibilita a automação de processos, eliminando tarefas manuais e aumentando a eficiência operacional.
🐍 Flexibilidade: Oferece liberdade para que diferentes equipes ou parceiros criem aplicações usando os mesmos serviços, adaptando-se a diferentes necessidades.
🛡️ Segurança: Permite controlar o acesso aos dados e funcionalidades por meio de autenticação e autorização específicas, garantindo proteção das informações.
📌 Resumo e Pontos Importantes
APIs são pontes que conectam diferentes sistemas, permitindo que aplicativos se comuniquem e compartilhem funcionalidades.
Cliente é quem consome a API, seja um software ou hardware, como navegadores acessando sites.
Recursos são os dados ou objetos acessados pela API, identificados por nomes ou números únicos.
Servidor é o sistema que hospeda os recursos e responde às solicitações feitas pelo cliente, fornecendo somente uma representação dos dados, não o acesso total.
APIs são fundamentais para o desenvolvimento de softwares modernos, especialmente para integrar serviços externos e possibilitar novas funcionalidades sem precisar “reinventar a roda”.
Last updated