O que é uma API?

Com o crescimento do número de software no mercado, existe a necessidade de realizar conexões entre eles para que consigam se comunicar entre si. Para isso, é preciso seguir alguns protocolos e padrões que permitam que essas aplicações possam trocar informações com sucesso.

As Interfaces de Programação de Aplicações, também conhecida como APIs (Application Programming Interface, em inglês) possuem exatamente essa finalidade. Por meio delas, é possível estabelecer uma integração entre diferentes sistemas, que conectados podem promover uma melhor experiência ao usuário, além de agilizar o desenvolvimento de software.

Nesse artigo, você entenderá como uma API funciona, a sua relação com um dos protocolos de comunicação mais utilizados na internet, o HTTPS, além de conhecer as características de uma interface de programação.

pexels-pixabay-262978.jpg


Protocolo HTTPS

Nesse exato momento, você está utilizando o protocolo HTTPS, sabia? É muito provável que se você olhar para a URL do site em que você lê esse artigo, verá algo como https:// ou até mesmo um ícone de cadeado.

Amplamente usado na internet, o HTTPS - Protocolo Seguro de Transferência de Hipertexto - (Hypertext Transfer Protocol Secure, em inglês) possibilita o envio e recebimento de informações entre dois sistemas de forma protegida. Ele é o sucessor do Protocolo de Transferência de Hipertexto, o HTTP, porém com foco em uma maior segurança, já que utiliza meios de criptografia para o tráfego de dados na rede.

Devido a essas características, ele é empregado no desenvolvimento de APIs, fornecendo métodos e status (ainda abordados no artigo) que permitem uma comunicação segura, simples e semântica entre aplicações.


Características de uma REST API

Para que desenvolvedores de software sigam um padrão na criação de interfaces de programação, existem arquiteturas de software que determinam algumas regras e boas práticas para a elaboração de uma API.

Uma dessas arquiteturas é conhecida como REST - Transferência Representacional de Estado - (Representational State Transfer, em inglês), e as APIs que seguem completamente as regras impostas por esse padrão são conhecidas como RESTful APIs. Elas devem possuir alguns princípios, como:

Interação Cliente-Servidor (Client-Server)

Um dos princípios mais importantes do desenvolvimento de APIs, mesmo daquelas que não seguem totalmente a arquitetura REST, é a interação entre clientes e servidores.

O cliente basicamente é um usuário ou aplicação que precisa solicitar uma informação. Já o servidor é uma aplicação que devolve ao cliente a informação solicitada. De forma simplificada, o cliente é quem faz uma requisição e o servidor é quem fornece uma resposta.