API é um meio pelo qual dois sistemas podem se comunicar. É o acrônimo de Application Programming Interface. Este conceito é muito amplo, e nasceu muito antes da própria web ou de padrões recentes como SOAP e REST. Os sistemas operacionais, como Windows e Linux, têm APIS com as quais nossos programas podem se comunicar.
Representational State Transfer é um modelo utilizado para projetar arquiteturas de sistema distribuído, baseadas em comunicação via rede. Ele costuma ser aplicado ao protocolo HTTP, trafegando mensagens em JSON:
APIs Restful são aquelas que seguem os preceitos Rest. Para projetar uma API RESTFUL de sucesso, e começar com o pé direito na primeira API, leia os passos abaixo, que te tornam um aprendiz de ninja REST!
Assim como qualquer projeto começamos entendendo a necessidade do nosso usuário/cliente.