Skip to main content
← Voltar à bibliotecaMetodos

Interface (API)

Ponto de ligação definido entre dois sistemas através do qual são trocados dados ou sinais, segundo regras fixas.

Uma interface, em termos gerais, descreve o ponto em que dois sistemas ou subsistemas se ligam e trocam informação. No mundo do software, este ponto de ligação é normalmente designado por API, uma Application Programming Interface, um conjunto fixo de regras através do qual os programas podem comunicar entre si.

O propósito de uma API é ocultar o funcionamento interno de um sistema do mundo exterior e, em vez disso, oferecer um ponto de acesso claramente definido. Outro sistema não precisa de saber como uma função é implementada internamente; só precisa de saber como a chamar através da interface e que resultado vai obter.

As interfaces tornam-se especialmente valiosas quando são normalizadas, ou seja, funcionam não apenas entre dois sistemas específicos, mas entre diferentes fornecedores, sob uma norma aberta. Na tecnologia de automação, por exemplo, o OPC UA tornou-se uma norma amplamente adotada que permite a máquinas e software de diferentes fabricantes comunicarem entre si de forma fiável.

Exemplo pratico

Uma loja online utiliza a API do seu fornecedor de transporte para adicionar automaticamente números de rastreio às suas próprias encomendas assim que um pacote é expedido, sem que ninguém tenha de introduzir o número manualmente.

Como a Leanshift ajuda

Interfaces bem definidas são muitas vezes a diferença silenciosa entre um processo que corre sem sobressaltos e um que precisa constantemente de retrabalho manual. Fazem parte da base técnica sobre a qual os fluxos de trabalho podem ser melhorados de ponta a ponta.

Perguntas frequentes

Uma API é o mesmo que uma interface?

Uma API é a implementação em software do conceito mais amplo de interface; toda a API é uma interface, mas nem toda a interface é necessariamente uma API, uma vez que também existem interfaces físicas ou mecânicas.

Porque compensam as interfaces normalizadas?

Poupam esforço porque deixa de ser necessário desenvolver uma ligação personalizada e separada para cada combinação de sistemas.