На самом базовом уровне SOAP - это протокол обмена сообщениями, а REST - это философия проектирования, а не протокол.Когда вы основываете WebService на протоколе SOAP, вы в основном соблюдаете правила SOAP для создания запроса на обслуживание, отправки запроса на сервер, получения запроса на сервере, обработки запроса и возврата результатов в виде сообщения SOAP. SOAP не говорито том, каким именно образом клиент получает выгоду от службы, или о том, как спроектировать самого клиента (кроме сообщения, которое он публикует), он говорит только о том, как сообщение от клиента может быть отправлено в службу и обратно.
REST - сокращение от REpresentational State Transfer.Он не определяет правила для создания сообщения и отправки его на сервер.Вы можете сделать это по простому протоколу HTTP.REST определяет способ, которым клиент и сервер управляют своими состояниями, чтобы они стали полезными для связи клиент-сервер.Здесь вы больше сосредоточены на разработке состояний клиентов и серверов, а не сообщений, которыми они обмениваются.