Преобразование веб-службы SOAP в веб-службу RESTful с использованием ASP.NET MVC? - PullRequest
1 голос
/ 15 апреля 2011

Я занимаюсь разработкой программного обеспечения для клиентов, которые хотят, чтобы мое программное обеспечение на основе PHP взаимодействовало с разрабатываемыми ими веб-службами и размещалось на их серверах на основе ASP.NET. Обычно эти клиенты-разработчики говорят мне «Вот вам необходим веб-сервис SOAP» , который, к сожалению, мне кажется очень проблематичным.

Я занимаюсь разработкой плагинов WordPress , но, пожалуйста, не переносите этот вопрос в Ответы WordPress; это вопрос ASP.NET. Веб-службы RESTful было бы намного проще поддерживать, если десятки, сотни и / или тысячи нетехнических конечных пользователей загружают и устанавливают эти потенциальные плагины, которые по своей природе должны содержать Я боюсь, что встроенный SOAP-клиент станет хрупким перед лицом множества различных сред выполнения и общих веб-хостов.

То, что я хотел бы видеть в качестве ответа на этот вопрос - это пример простого веб-сервиса SOAP, который инкапсулирует вызов функции наподобие getProduct(), и эквивалентного веб-сервиса RESTful, реализованного с использованием ASP. .NET MVC, который допускает HTTP GET пути URL, что-то вроде /products/{product}/.

Внутренние принципы получения продукта не важны для этого вопроса, но базовая реализация, которую можно скопировать и протестировать, на самом деле была бы хороша (И да, я знаю, что между SOAP на основе RPC существует несоответствие импеданса и веб-сервис RESTful; ваш ответ в идеале примет это во внимание.)

Если у меня есть такой пример, показывающий реализацию двух очень простых веб-сервисов, один из которых использует SOAP, а другой - RESTful, то, надеюсь, я смогу показать разработчикам моего потенциального клиента, как легко реализовать веб-сервис RESTful с использованием ASP. .NET MVC. Возможно, я больше не получу отдачу от разработчиков ASP.NET, которые знают, как создать конечную точку SOAP, но которые просто незнакомы с веб-службами RESTful.

И, наконец, , если у вас есть другие идеи о том, как представить убедительный аргумент, чтобы заставить разработчиков ASP.NET, которые были погружены в Visual Studio, исследовать создание веб-сервисов RESTful, тогда я весь слух. Заранее спасибо за помощь.


Примечание: Я бы предпочел, чтобы веб-службы RESTful использовали ASP.NET MVC, а не WCF. Также обратите внимание, что этот вопрос связан со всеми этими вопросами, которые я задавал в другом месте:

  • ** В [WordPress Ответы] [1]: **
    • * [** "Подводные камни при распространении плагинов, которые обращаются к веб-службам SOAP?" **] [2] *
    • * [** «Встраивание клиента SOAP в плагин WordPress?» **] [3] *

  • ** Вкл. [Программисты] [6]: **
    • * [** «Убедить клиента предложить веб-службу RESTful вместо службы SOAP?» **] [7] *

  • ** На [Тезка] [4]: ​​**
    • * [** "Есть ли у вас опыт создания веб-сервисов RESTful с ASP.NET с использованием MVC и / или WCF, и если да, что вы можете сказать людям, которые по умолчанию строят свои веб-сервисы в SOAP, потому что они не знают о REST? ? "**] [5] *
...