Uma API é um conjunto de regras e protocolos que permite que um software interaja com outro. Pense nela como uma ponte que permite que diferentes apps ou sistemas "falem" entre si. Por exemplo, quando usa uma app para consultar a meteorologia ou faz um pagamento via PayPal, a app comunica com um servidor através de uma API para obter ou enviar dados.
Por palavras simples, uma API é como um empregado num restaurante. Tu (o utilizador) dizes ao empregado (a API) o que queres, e o empregado traz o pedido da cozinha (o servidor). As APIs facilitam a obtenção de dados de outros serviços por parte das apps, sem que estas precisem de saber como tudo funciona nos bastidores.
Um exemplo comum de uma API é a Google Maps API, que permite aos programadores integrar o Google Maps nas suas apps ou websites. Quando vê um mapa incorporado num site a mostrar uma localização, está a ver a Google Maps API em ação, a fornecer dados cartográficos sem que tenha de sair da página.
Uma UI (User Interface) é aquilo com que os utilizadores interagem diretamente — botões, formulários, menus — enquanto uma API é uma ferramenta de backend que permite que as aplicações comuniquem entre si. Essencialmente, a UI é para humanos e a API é para máquinas.
Sim! O ChatGPT pode ser utilizado como uma API. Os programadores podem integrar a API do ChatGPT nas suas próprias aplicações, websites ou serviços para oferecer respostas geradas por IA, tal como as que vê aqui.