Нужно ли устанавливать стартовый комплект REST в asp.net для доступа к API?
В настоящее время я пытаюсь получить доступ к REST API впервые с помощью Visual Web Developer 2008 Express Edition.
В каждой статье, которую я нашел, говорится, что вы должны установить стартовый комплект WCF REST, который является MSI-файлом, что предполагает, что я должен установить его на свою машину и, вероятно, на наш сервер.
У меня вопрос такой. Есть ли неинсталлируемая версия, которую я могу использовать, например, просто перетаскивая DLL в каталог Bin, а затем используя содержащиеся в нем классы. Или в этом есть что-то большее, и я просто запутался в том, как это работает?
Джон
3 ответа
Вы обнаружите, что MSI просто устанавливает / регистрирует библиотеки DLL и шаблоны проектов Visual Studio для распространенных сценариев REST. Смотрите первый раздел этой статьи.
РЕДАКТИРОВАТЬ: После ссылки (вам нужно перейти к папке установки стартового комплекта, чтобы добавить ссылку), DLL будут скопированы в выходной каталог (потому что свойство CopyLocal ссылки в VS будет истинно), поэтому когда Вы публикуете проект через VS (или компилируете), DLL-файлы будут включены в папку bin (поэтому вам не придется устанавливать стартовый комплект также на сервер).
Когда вы установите стартовый комплект WCF REST, он создаст папку
C:\Program Files (x86)\Microsoft WCF REST\WCF REST Starter Kit Preview 2\Assemblies
В этой папке находятся следующие библиотеки DLL.
Microsoft.Http.dll
Microsoft.Http.Extensions.dll
Microsoft.ServiceModel.Web.dll
Первые два используются в качестве клиентской библиотеки для доступа к интерфейсам на основе HTTP. Третья библиотека является расширением WCF System.ServiceModel.Web, которая устраняет некоторые проблемы с созданием служб REST с использованием WCF.
Библиотеки DLL, которые вам нужны, зависят от того, пытаетесь ли вы создать REST API или использовать существующий.
Самый простой способ использовать API-интерфейсы REST в Visual Studio / Web Developer - щелкнуть правой кнопкой мыши свой веб-сайт в обозревателе решений и перейти к Добавить веб-ссылку...