Uma interface de programação de aplicação (API) é um código que permite que dois programas de softwares se comuniquem entre si. A API determina a maneira correta para que um desenvolvedor escreva um programa que solicite os serviços de um sistema operacional (SO) ou de outro aplicação.
Nem sempre um software é desenvolvido a partir do nada. Na maioria das vezes, para ganhar velocidade no desenvolvimento adotamos um framework que abstrai a infraestrutura necessária para que codificarmos apenas as regras de negócio da aplicação. Mas algumas vezes, apenas a terceirização desse código não é o bastante para tornar o projeto de software possível. Em muitos casos, como os que apresentamos no DevCast acima, também precisamos de uma API.
Saiba mais Veja a Série Entre de cabeça no REST