Arquitetura de SoluçõesDaniel Amaral

API's

O que são ? Para que servem ? O que comem ?

Daniel Amaral 2020-06-14

No mundo corporativo atual, onde tanto se fala de transformação digital, é difícil conhecer alguém que nunca tenha ouvido falar no termo “API”.

Mas o que é uma API de fato e no que ela ajuda ?

Ao pesquisar pelo termo API na Wikipédia encontramos a seguinte definição:

” … Interface de Programação de Aplicações ou Interface de Programação de Aplicação, cuja sigla >API provém do Inglês Application Programming Interface, é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços…”

desenho-api

Essa definição ajudou tanto quanto um prato de sopa no deserto do Saara ou um picolé no norte do Canadá…😒

Vamos pensar em algo mais próximo ao nosso dia a dia, no Netflix por exemplo. O Netflix tem aplicativos que rodam em TV’s, Playstation 4, Google Chrome, IOS e N outras plataformas.

Mas indiferente da plataforma através da qual você usa o Netflix, todas as funcionalidades básicas sempre estão lá. Filmes favoritos, Filmes por categoria, Assistir novamente.

O Netflix não constrói uma aplicação completa para cada plataforma. Isso daria muito trabalho e ficaria muito caro.

O Netflix constrói telas adaptadas para cada dispositivo e faz uso de API’s para prover as funcionalidades.

Resumindo:

Da mesma forma como no mundo real temos empresas como o Correio que oferece o serviço entregar-correspondência e o Detran o serviço aplicar-multa (😠), as empresas também podem oferecer serviços virtuais, como a Netflix que, dentro de sua plataforma podem oferecer os serviços pesquisar-filmes, assistir-depois entre outros.

desenho-api

Certo, e qual o beneficio disso?

Temos vários, vou citar 3:

  • Se a Netflix fizer uma melhoria em qualquer uma das funcionalidades, como por exemplo deixar a pesquisa de filmes mais rápida, todo mundo vai ser beneficiado, indiferente ao dispositivo que usa. Isso vale também para correção de muitos tipos de erros.

  • Como exemplificamos, a Netflix pode criar versões de seu aplicativo para as mais diversas plataformas, pois a inteligência maior da sua solução está atrás da API e não no aplicativo que baixamos no Google Play ou que instalamos no Playstation 4.

  • Essas API’s são aderentes a padrões de mercado que visam funcionamento mais rápido e seguro.

É isso pessoal, espero que tenha conseguido deixar claro o que é uma API, para que serve e quais as vantagens de uso da mesma ainda que de forma macro.

Até um dia próximo! 😊👍