Interface de programação de aplicações
Em ciência da computação, a Interface de Programação de Aplicações é um conjunto de serviços/funções que foram implementadas em um programa de computador que são disponibilizados para que outros programas/aplicativos possam utiliza-los diretamente de forma simplificada; sem envolver-se em detalhes da implementação do programa de computador principal.
O propósito das APIs é o de simplificar o desenvolvimento de programas e aplicações, através da abstração dos diversos elementos que compõem um software. Isso permite que o desenvolvedor não precise saber detalhadamente a implementação de todas as partes que compõem um sistema, mas sim, precisará saber como utilizar os serviços fornecidos pelas APIs de seu interesse e como se dará a interação destas com os outros elementos de seu software.
É um conjunto de interfaces para transmissão de dados através do HTTP, geralmente expresso nos formatos JSON ou XML. A Web 2.0 vem abandonando o modelo de serviços SOAP em favor da técnica REST. Enquanto um usuário usufrui de um aplicativo ou site, este pode estar conectado a diversos outros sistemas e aplicativos via APIs sem que se perceba. Um exemplo popular é a rede social Twitter, sendo possível ler e publicar mensagens por meio de sua API. De maneira semelhante, é possível ler e publicar mensagens no Reddit.


