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.