Вам нужно сделать как минимум две вещи:
украсить ваши контракты на операции (методы обслуживания) с атрибутом WebGet
или WebInvoke
и определить шаблон URI
определяет конечную точку службы, которая использует webHttpBinding
и определенное webHttp
поведение конечной точки
Кроме этого - вам действительно не нужносделать что-нибудь, чтобы запустить службу REST.
Имейте в виду: это просто «выставление» ваших текущих методов SOAP как REST - это не «правильный» стиль программирования REST.Для этого вам нужно с самого начала проектировать свой сервис как RESTful.
SOAP обычно использует сообщения и методы - например, GetCustomer
, GetBalance
и т. Д.
REST, с другой стороны, думает о ресурсах - у вас есть ресурс Customer
, а при выдаче HTTP GET
для этого ресурса URI получает клиента, PUT
вставит нового клиента, POST
обновит существующего клиентаи DELETE
(все HTTP-глаголы) удалит вашего клиента.Таким образом, в правильном REST вы не думаете о методах и процедурах - вы думаете о том, как раскрыть ресурсы и сделать их доступными для потребителя вашей услуги.