1. RPC (Remote Procedure Call – Chamada de Procedimento Remota)
Permite que um programa procedural, ou seja, que apresente os procedimentos (passo-a-passo) chame uma função que reside em outro computador tão convenientemente como se essa função fosse parte do mesmo programa, executado no mesmo computador.
O objetivo do RPC é permitir que os programadores se concentrem nas tarefas exigidas de um aplicativo. Ao mesmo tempo, torna transparente para o programador o mecanismo que permite que as partes do aplicativo se comuniquem através de uma rede.
A maior vantagem do RPC é a chamada de métodos em outras linguagens, pois ele não é focado em uma linguagem específica, o que resulta em uma maior flexibilidade.
[ Veja como implementar usando XMLRPC ]
2. REST (Transferência do Estado Representativo)
É pretendida como uma imagem do design da aplicação se comportará: uma rede de websites (um estado virtual), onde o utilizador progride com uma aplicação selecionando as ligações (transições do estado), tendo como resultado a página seguinte (que representa o estado seguinte da aplicação) que está sendo transferida ao utilizador e apresentada para seu uso.
[ Veja como implementar usando REST ]
3. URL Protocol
Sendo o meio mais simples de se implementar, o URL PROTOCOL pode ser invocado por qualquer aplicação, inclusive páginas HTML.
[ Veja como implementar usando URL PROTOCOL ]