-
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 API.
-
Isso.
-
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 REST for HTTP
-
utiliza justamente o HTTP
como um padrão de comunicação.
-
Isso principalmente porque o
-
HTTP tá liberado para o mundo
desde os anos 90.
-
É 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.
-
Isso eu consigo fazer um CRUD
através dos métodos
-
e dos verbos que eu tenho no HTTP.
-
Por que eu preciso criar uma linguagem
nova 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 Dimitri Postman
e várias outras soluções
-
e que no fim do dia
me permite 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 PI.
-
Veja se eu sou um usuário
-
e eu já sei que a sua pia 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 URL.
-
Isso.
-
As URI são basicamente o URL,
os endereços de página.
-
Só que elas identificam serviços.
-
Então se eu sei a URL, isso é o site.
-
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.