DEV Community

Lucas Gomes Pereira
Lucas Gomes Pereira

Posted on

O papel das APIs no desenvolvimento

A API (Application Program Interface, ou Interface de programação de aplicações) no mundo da programação tem um papel fundamental na construção e comunicação das aplicações, atuando praticamente de ponta a ponta no processo de construção.
Dessa maneira, grande parte das operações realizadas sejam de Autenticação ou de operações de CRUD( Create, Read, Update e Delete), passam pela comunicação direta com uma API. Mas o que essa sigla tem de tão importante nesse processo de construção?

Como foi citado acima, a API participa diretamente da comunicação e da solicitação de recursos de uma aplicação, dessa forma, vamos explorar com mais detalhes através das imagens abaixo:

**Image 01

Na imagem 01, nos temos três papeis importantes, sendo:

  • API - Entrega recursos ou realiza as operações solicitadas
  • Website - Atua entre o usuário e a API
  • Usuário ou cliente - Solicitante direto de recursos. Dito isso, é possível identificar através da imagem que a API tem o papel de "falar" uma língua comum entre o servidor que armazena o recurso e o lado do cliente que solicita esse recurso, atuando como uma espécie de tradutor para ambos os lados.

**Image 02

Na imagem 02, traz um exemplo do que seria um Website montado com base nos dados que estão presentes em uma API específica, ou seja, as informações desse site são dispostas através do seu carregamento, seguindo três passos:
1° Assim que o site é aberto, uma solicitação de recursos é enviada para API, para que ela entregue os dados solicitados.
2° Depois de solicitado a API vai em busca desses dados, para entregá-los
3° Depois de entregues, o site é montado com base nesses dados que próvem da API.

Ou seja, a API está presente em todo o processo de construção de uma aplicação, atuando na busca, na entrega, na modificação e até mesmo na montagem dos dados, fazendo com que os programadores e as aplicações, consigam usufruir de diversas fontes de dados e principalmente do seu core, que é proporcionar uma comunicação entre o lado do cliente e o lado do servidor.

Oldest comments (0)