Вопрос

Я разрабатываю приложение ASP.NET MVC 3. Мне нужно это приложение, чтобы использовать API, который мне также нужно реализовать. API должен быть доступен от действий контроллера ASP.NET MVC и AJAX. Теперь довольно легко сделать API с помощью ASP.NET MVC, но возможно ли использовать это из других действий веб -сайта ASP.NET MVC? Я предполагаю, что WCF довольно прост в использовании, так как это просто ссылка на обслуживание.

Другими пользователями API могут быть Windows Phone и iPhone.

Обновлять:

Многие видят только API как место, где вы потребляете данные, но как насчет той части, где вы хотите выполнить команды или делать вещи, например, добавить клиента или изменить Foo?

Это было полезно?

Решение

Возможно, вы захотите проверить наш новый веб -API WCF, который был объявлен на PDC. Недавно мы выпустили большое обновление. WCF Web API разработан специально для того, чтобы позволить вам разоблачить API для ряда клиентов в чистом HTTP. Он легкий, предлагает хорошую историю конфигурации (без файлов конфигурации), а также гораздо проще в тестировании.

Вы можете скачать биты в wcf.codeplex.com. Анкет Он включает в себя различные образцы, а также есть набор Nuget Пакеты для того, чтобы начать вас. Ищи webapi.all на Nuget.

Другие советы

Я люблю это делать с действиями RESFFUL Controller. Вы можете вернуть JSON и использовать свои звонки с JavaScript на вашем собственном сайте. Другие веб -сайты почти наверняка поймут JSON, и поэтому они смогут довольно легко потреблять ваш API. Это намного проще писать и проверить, чем тяжелый слой WCF.

Ознакомьтесь с этим вопросом для некоторого примера Frameworks для MVC:

ASP.NET MVC Frameworks REST

Одним из новых способов выполнения передачи данных является использование Одата. Анкет Скотт Хансельман отлично знаком Создание API Odata для StackOverflow, включая XML и JSON за 30 минут.

Это позволяет вам даже бросить запросы LINQ в ваши URL -адреса, чтобы получить именно необходимые данные.

WCF JSON Binding была действительно ужасной в прошлый раз, когда я использовал его. WCF также поставляется со всевозможными сумасшедшими правилами о потоках и о том, как вам нужно использовать атрибуты [сообщества] для всего.

Это была настоящая пита для меня.


Я знал, что раньше отвечал на что -то подобное:

Как лучше всего внедрить спокойную архитектуру в .NET сегодня?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top