Business I
Em um resumo bem grosso, isso é um web service. Um programa que executa um método e devolve a resposta pra outro programa que pediu.
REST ->
É um paradigma arquitetônico e o RESTful é um serviço web que usufrui deste paradigma. Pode ser conceituado também como um conjunto de restrições que define um padrão arquitetural com características específicas: entendo que benefícios e dificuldades aparecerão ao implementar um sistema seguindo o padrão REST. Já de acordo com o Wikipedia, temos a definição de REST como Transferência de Estado Representativo (Representational State Transfer), sendo uma técnica de engenharia de software para sistemas hipermídia distribuídos como a World Wide Web. O termo se originou no ano de 2000, em uma tese de doutorado (PHD) sobre a web escrita por Roy Fielding, um dos principais autores da especificação do protocolo HTTP que é utilizado por sites da internet.
SOA ->
Antes de tudo vamos estabelecer que arquitetura orientada a serviços (SOA – Service Oriented Architecture) não é serviço. Muitas pessoas dizem que seus sistemas ou empresas são baseados em SOA apenas por usarem web services ou outros tipos de serviços. SOA é um conceito. Existem diversas definições para SOA na literatura, mas é importante deixar claro o que NÃO é SOA. SOA não é um produto, não é uma solução, não é uma tecnologia, não pode ser reduzido a produtos de software e, finalmente, não endereça todo desafio tecnológico aos quais estão submetidos os negócios de hoje. SOA é um estilo de projeto que guia todos os aspectos de criação e uso de serviços de negócio através de todo o ciclo de