-
A construção de uma API
envolve várias coisas.
-
Basicamente, a gente vai ter que lidar
com segurança, observabilidade,
-
um modelo de arquitetura,
microsserviços, vários times,
-
mas tem uma coisa que a gente
vai conseguir tirar do meio do caminho,
-
que é basicamente a padronização
de como eu vou operar.
-
Isso vai acontecer
porque houve uma convergência
-
da construção de APIs
-
em cima do que a gente chama
de REST API ou de RESTful APIs.
-
As APIs REST são basicamente
-
APIs que utilizam modelos
já estruturados de comunicação.
-
Ao invés de eu ter que padronizar
por conta própria
-
como falar com a minha API,
-
eu simplesmente utilizo
padrões de mercado.
-
E o padrão RESTful ou RESTful http,
-
utiliza justamente o http
como um padrão de comunicação.
-
Isso principalmente porque o http
está liberado para o mundo
-
desde os anos 1990,
-
e é algo que todo mundo da área de TI
termina conhecendo,
-
porque ele é a base da internet
e dentro dele eu já tenho
-
todas as ferramentas necessárias
para fazer um CRUD, ou seja,
-
para criar, atualizar, remover
ou alterar o conteúdo.
-
E se eu consigo fazer um CRUD
através dos métodos
-
e dos verbos que eu tenho no http,
-
por que eu preciso criar uma nova
linguagem de API?
-
Foi justamente usando essa sacada
que o RESTful
-
começou a dominar o mercado de APIs.
-
Basicamente,
eu consigo economizar muito tempo
-
utilizando uma estrutura
muito conhecida
-
que eu tenho infinitas
ferramentas de teste,
-
como JMeter, Postman
e várias outras soluções
-
e que, no fim do dia,
-
me permitem chegar
no mesmo objetivo,
-
só que sem ter gastado tempo
-
utilizando um padrão
que eu teria que desenvolver.
-
Isso também nos ajuda
a popularizar a nossa API.
-
Veja, se eu sou um usuário
e eu já sei que a sua API é a RESTful,
-
eu já conheço ali as interações básicas
para eu começar a falar com você.
-
Toda definição que eu vou precisar
-
são os caminhos que você
vai desenvolver,
-
as URIs.
-
As URIs são basicamente URLs,
endereços de página,
-
só que elas identificam serviços.
-
Então se eu sei a URI
-
e sei que o método para obter
um dado é o GET,
-
eu já tenho a minha requisição pronta.
-
Isso facilita e muito
a construção de uma API,
-
permitindo que diversos usuários
consigam utilizar
-
de forma mais rápida o seu serviço
-
e trazendo um ganho para todo mundo
que está no meio desse ecossistema.