O que é uma API?

Concluído

A API que você cria neste módulo conecta o site front-end ao banco de dados back-end. Mas porque é que não liga o site diretamente à base de dados? Por que precisamos de uma API?

Porque precisamos de uma API

Para nos conectarmos ao banco de dados, precisamos ter uma cadeia de conexão. Essa cadeia de conexão permite que qualquer pessoa, em qualquer lugar, acesse o banco de dados e faça o que quiser com ele. Se colocarmos essa cadeia de conexão no site, qualquer pessoa pode facilmente vê-la e copiá-la. Isso não seria bom.

Ao criar uma API, colocamos uma camada que controlamos entre o site e o banco de dados. A cadeia de ligação da base de dados é mais segura nesse local, uma vez que a API está a ser executada no nosso servidor. Ter uma API também nos permite criar uma camada de autenticação para que possamos controlar o acesso à API e, da mesma forma, ao banco de dados.

No momento, estas são as partes do aplicativo Product Manager:

Diagrama mostrando o aplicativo e o banco de dados do Product Manager sem API.

Neste módulo, você cria a camada que fica entre o front-end e o banco de dados, armazenando com segurança a cadeia de conexão. Esta camada é a API. Você está usando o Azure Functions, portanto, é sem servidor. Isso significa que, em vez de pagar por um servidor completo ou máquina virtual, você implanta apenas seu código e só paga quando ele é executado.

Ao concluir este módulo, você criou a API que permite que o front-end e o back-end se comuniquem com segurança. O aplicativo Product Manager tem esta aparência:

Diagrama a mostrar as partes da aplicação: o site, a API que utiliza as Funções do Azure e a base de dados com os dados dos produtos