Выбор инфраструктуры REST для использования вместе с asp.net-mvc - PullRequest
3 голосов
/ 17 мая 2011

У меня уже есть мой сайт, созданный с использованием asp.net mvc, который в основном взаимодействует с моим сервисным уровнем.Сервисный уровень спроектирован таким образом, что внешние приложения могут обращаться к нему как к API (вероятно, похожему на твиттер).

Думайте об этом как о точном срыве твиттера.Используемые функции:

  1. Аутентификация (пароль, facebook, твиттер, OpenID).
  2. CRUD для данных.

Теперь моя проблема заключается в выборе RESTful APIфреймворк.Я думал о следующем:

  1. Если я буду использовать asp.net mvc, буду ли я ограничен в любом случае?Например, жизненный цикл страницы и т. Д.
  2. Я стараюсь держаться подальше от WCF, поскольку слышал, что он слишком большой и громоздкий.
  3. Насколько хорошо службы данных ADO.NET будут взаимодействовать смой дизайн приложения?
  4. Как насчет OpenRasta ?

Я думаю, что я спроектировал и мой сервисный уровень, и приложение mvc (сеансы и т. д.) для горизонтального масштабирования, чтобыдалеко.Не уверен, что нужно для масштабирования API.

1 Ответ

1 голос
/ 18 мая 2011

Я знаю, что вы упомянули, что хотите держаться подальше от WCF (правильно), и я могу это понять.

В зависимости от ваших требований (это критически важный сайт? Для получения прибыли?) Я мог бы предложить хотя бы поискатьв WCF Web API .Это не окончательный выпуск, так как новая сборка предварительного просмотра была только что добавлена ​​на Mix 11, так что если ваши требования требуют что-то более готовое к PROD, я бы направил вас к тому, что упомянул jdangelo.В остальном я нашел веб-интерфейс довольно приятным.

Для хорошего обзора и примера того, что предлагает фреймворк, взгляните на пошаговое руководство Алекса Цейтлера.

Доступны также пакеты NuGet (поиск в WebApi) с примерами, чтобы вы могли больше узнать о том, что можно сделать.

...