SOAP и REST отличаются не только концептуально, но и механически.
Концептуально методы SOAP - это в значительной степени RPC, удаленные процедуры.Таким образом, ваши веб-методы выглядят как «GetListOfCustomers» и «DeleteCustomer».Находясь в REST, вы моделируете клиентов как ресурсы и используете HTTP-глаголы для этого ресурса.Чтобы получить список клиентов, клиент отправит HTTP GET, а сервер вернет представление клиента в XML, JSON, HTML или произвольном формате.Представление клиента может иметь встроенные URL-ссылки, которые позволят клиентскому коду удалить клиента, например.Это называется HATEOAS
Механически SOAP - это слой поверх HTTP.Уровень, который игнорирует и переопределяет существующие возможности HTTP, такие как конверт, глаголы, кэширование, кодирование и т. Д. В отличие от REST, который опирается на все эти функции HTTP.Механически REST проще, потому что в SOAP нет дополнительного уровня.
Когда вас попросили сделать существующий сервис SOAP доступным как REST, это, вероятно, подразумевало чисто механические аспекты.Вам, вероятно, понадобится «XML RPC over HTTP», который потребует некоторых усилий с вашей стороны, но может оказаться не таким сложным, как перепроектирование API с SOAP / RPC на REST / HATEOAS.