Что было бы самым разумным выбором для нового веб-сервиса .Net RESTful? - PullRequest
0 голосов
/ 20 мая 2010

Я хочу написать свой первый веб-сервис REST, используя .Net Framework. Я видел довольно страстные комментарии от разных людей о том, что лучше, и даже нашел несколько разных комментариев от Microsoft.

Мой веб-сервис должен быть довольно простым: я хочу раскрыть информацию о расписании автобусов. Я полагаю, что ресурсы, о которых я буду беспокоиться,

  • Fares
  • Расписания (маршруты, остановки)

Какую технологию (WCF, ADO.NET Data Services или ASP.Net MVC) лучше всего использовать (т.е. не обязательно самую простую, интересную или по вашему вкусу)?

Ответы [ 4 ]

5 голосов
/ 20 мая 2010

Если вы хотите простой, просто используйте универсальные обработчики (.ashx).

Если хочешь сложного, то WCF.

Лично я сделал пару проектов WCF и, откровенно говоря, не буду охотно делать еще один. Это огромный объем кода только для того, чтобы заставить работать самые простые вещи.

2 голосов
/ 20 мая 2010

WCF - шина обмена сообщениями Microsoft. Он призван помочь в разработке распределенных сервисов, управляемых сообщениями.

Службы данных WCF - это реализация протокола OData поверх WCF, которая помогает предоставлять ваши данные через автоматически сгенерированный интерфейс RESTful.

ASP.NET MVC - это инфраструктура, которая помогает в разработке веб-приложений на основе шаблона модель-представление-контроллер.

Вы можете реализовать свой сервис RESTful, используя любую из трех технологий, однако:

  • Выберите WCF, если хотите получить полный контроль над определением интерфейса службы и полезной нагрузки.
  • Выберите WCF Data Services, если вам нужно представить свои данные через OData с минимальными усилиями по фактической реализации службы.
  • Выберите ASP.NET MVC, если вы хотите простой сервис RESTful, который хорошо интегрируется в ваш веб-сайт и делится с ним кодом и повторно использует его; и вы не возражаете против издержек конвейера ASP.NET.

Я бы лично предложил вам использовать Службы данных WCF для реализации вашего сервиса, поскольку, похоже, он в основном управляется данными.

1 голос
/ 20 мая 2010

Вы также можете разработать свой собственный, создавая обработчик http, который обрабатывает все запросы, и самостоятельно анализировать URL. Это немного сложнее и отнимает много времени, но вы получаете больше контроля. Я делаю это таким образом, поэтому я получаю URL-адрес и анализирую различные сегменты и поток запросов, чтобы узнать, какие данные я должен передать в выходной поток в XML.

Это проект, который вы должны поставить и забыть, используйте WCF REST, но если это приложение для вас или вашей собственной компании или вы просто хотите узнать и повеселиться, увидев, как все работает под капотом ... оставь в стороне довольный Microsoft «все в одном» и сделай это сам: D

Приветствие.

0 голосов
/ 20 мая 2010

ASP.NET MVC для веб-приложений, поэтому не то, чтобы

В настоящее время мы используем WCF на работе, и я не очень рад его дизайну, хотя кажется, что использование файла web.config - трудная задача, и его легко поместить в один огромный сервис.

Не использовал ADO.Net Data Services, поэтому не могу сказать.

Честно говоря, вместо этого я использую решение Java, я работаю только в экосистеме Microsoft на работе и буду избегать рабочего места, где используется Microsoft, только если я поменяю работу.

Java намного приятнее, язык и API более чистые, и для приложений уровня предприятия появляется гораздо больше сторонних программ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...