Список примеров веб-API
Пример | перевода BingИсточник VS 2012
Показывает, как вызвать службу Microsoft Translator с помощью класса HttpClient . API службы Microsoft Translator требует маркер OAuth, который приложение получает, отправляя запрос на сервер маркеров Azure для каждого запроса к службе переводчика. Результат от сервера маркеров передается в запрос, отправляемый в службу перевода. Перед запуском этого примера необходимо получить ключ приложения из Azure Marketplace и указать сведения в примере класса AccessTokenMessageHandler.
Пример | Google Картподробное описание | Источник VS 2012
Использует HttpClient для скачивания карты Redmond, WA из API Google Карт, сохраняет ее в виде локального файла и открывает средство просмотра изображений по умолчанию.
Пример | клиента Twitterподробное описание | Источник VS 2012
Показано, как написать простой клиент Twitter с помощью HttpClient. В примере используется HttpMessageHandler для вставки сведений проверки подлинности OAuth в исходящий HttpRequestMessage. Результат twitter считывается с помощью JSON.NET. Перед запуском этого примера необходимо получить ключ приложения из Twitter и указать сведения в примере класса OAuthMessageHandler.
Пример | Всемирного банкаподробное описание | Источник | VS 2010Источник VS 2012
Показывает, как получить данные с сайта данных Всемирного банка с помощью JSON.NET для анализа результата.
начало работы с источником веб-API ASP.NET | VS 2012
Показано, как создать базовый веб-API, поддерживающий HTTP-запросы GET. Содержит исходный код для руководства По первому веб-API ASP.NET.
веб-API ASP.NET сценариев JavaScript — источник комментариев | VS 2012
Показано, как использовать веб-API ASP.NET для создания веб-API, которые поддерживают клиенты браузера и могут быть легко вызваны с помощью jQuery.
Диспетчер | контактовИсточник VS 2010
В этом примере используется веб-API ASP.NET для создания простого приложения диспетчера контактов. Приложение состоит из веб-API диспетчера контактов, который используется приложением ASP.NET MVC, и приложения Windows Phone для отображения списка контактов и управления им.
Пример пакетной обработки | подробное описание | Источник VS 2012
Показывает, как реализовать пакетную обработку HTTP в ASP.NET. Пакетная обработка состоит из размещения нескольких HTTP-запросов в одном многокомпонентном теле сущности MIME, который затем отправляется на сервер в виде HTTP POST. Запросы обрабатываются по отдельности, а ответы помещаются в другой составной текст сущности MIME, который возвращается клиенту.
Пример | контроллера содержимогоподробное описание | Источник | VS 2010Источник VS 2012
Показывает, как асинхронно считывать и записывать сущности запросов и ответов с помощью потоков. Пример контроллера имеет два действия: действие PUT, которое асинхронно считывает текст сущности запроса и сохраняет его в локальном файле, и действие GET, которое возвращает содержимое локального файла.
Пример | пользовательского сопоставителя сборокИсточник VS 2012
Показывает, как изменить веб-API ASP.NET для поддержки обнаружения контроллеров из динамически загружаемой сборки библиотеки. В примере реализуется пользовательский интерфейс IAssembliesResolver , который вызывает реализацию по умолчанию, а затем добавляет сборку библиотеки в результаты по умолчанию.
Пример | модуля форматирования пользовательского типа мультимедиаподробное описание | Источник VS 2010
Показано, как создать настраиваемый модуль форматирования типов мультимедиа с помощью базового класса BufferedMediaTypeFormatter . Этот базовый класс предназначен для модулей форматирования, которые в основном используют синхронные операции чтения и записи. В дополнение к отображению модуля форматирования типа мультимедиа в примере показано, как подключить его, зарегистрировав как часть HttpConfiguration для вашего приложения. Обратите внимание, что базовый класс MediaTypeFormatter также можно использовать напрямую для модулей форматирования, которые в основном используют асинхронные операции чтения и записи.
Пример | привязки пользовательских параметровподробное описание | Источник VS 2010
Показывает, как настроить процесс привязки параметров, который определяет, как сведения из запроса привязаны к параметрам действия. В этом примере контроллер Home имеет четыре действия:
- BindPrincipal показывает, как привязать параметр IPrincipal из пользовательского универсального субъекта, а не из сообщения HTTP GET;
- BindCustomComplexTypeFromUriOrBody показывает, как привязать параметр сложного типа, который может поступать либо из текста сообщения, либо из URI запроса сообщения HTTP POST;
- BindCustomComplexTypeFromUriWithRenamedProperty показывает, как привязать параметр сложного типа с переименованным свойством, которое поступает из URI запроса сообщения HTTP POST;
- PostMultipleParametersFromBody показывает, как привязать несколько параметров из текста сообщения POST;
Пример | отправки файлаподробное описание | Источник VS 2012
Показано, как отправлять файлы в ApiController с помощью MIME Multipart File Upload и как настроить уведомления о ходе выполнения с помощью HttpClient с помощью ProgressNotificationHandler. Контроллер асинхронно считывает содержимое html-файла и записывает одну или несколько частей текста в локальный файл. Ответ содержит сведения о отправленных файлах (или файлах).
Пример | отправки файла в хранилище BLOB-объектов Azureподробное описание | Источник VS 2012
Этот пример аналогичен примеру отправки файлов, но вместо сохранения отправленных файлов на локальный диск он асинхронно отправляет файлы в хранилище BLOB-объектов Azure с помощью windows Azure SDK для .NET. Он также предоставляет механизм для перечисления больших двоичных объектов, присутствующих в настоящее время в контейнере Хранилище BLOB-объектов Azure. Вы можете опробовать пример, выполняемый в эмуляторе службы хранилища Azure , который поставляется с пакетом SDK для Azure. Если у вас есть учетная запись хранения Azure, вы также можете запустить службу реального хранилища.
Пример | конвейера обработчика http-сообщенийподробное описание | Источник VS 2010
Показано, как подключить экземпляры HttpMessageHandler как на клиенте (HttpClient), так и на сервере (веб-API ASP.NET). В примере один и тот же обработчик используется как на клиенте, так и на сервере. Хотя в редких случаях один и тот же обработчик выполняется в обоих местах, объектная модель на стороне клиента и сервера одинакова.
Пример | отправки JSONИсточник VS 2012
Показывает, как отправлять и скачивать JSON в ApiController и из него. В примере используется минимальный ApiController и он обращается к нему с помощью HttpClient.
Пример | гибридного приложенияподробное описание | Источник VS 2012
Показывает, как асинхронно получить доступ к нескольким удаленным сайтам из действия ApiController . При каждом выполнении действия запросы выполняются асинхронно, поэтому потоки не блокируются.
Пример | трассировки памятиподробное описание | Источник VS 2010
В этом примере проекта создается пакет NuGet, который установит пользовательский модуль записи трассировки в памяти в веб-API ASP.NET приложениях.
Пример | MongoDBподробное описание | Источник VS 2012
Показано, как использовать MongoDB в качестве постоянного хранилища для ApiController с помощью шаблона репозитория.
Пример | обработчика текста ответаИсточник VS 2012
Показывает, как скопировать сущность ответа (т. е. текст http-ответа) в локальный файл перед его передачей клиенту и выполнить дополнительную обработку этого файла асинхронно. В примере реализуется HttpMessageHandler , который заключает сущность ответа в оболочку, которая записывает себя в выходные данные в обычном режиме и в локальный файл.
Отправка примера | XDocumentподробное описание | Источник VS 2012
Показано, как отправить XDocument в ApiController с помощью PushStreamContent и HttpClient.
Пример | проверкиИсточник VS 2010
Показывает, как можно использовать атрибуты проверки в моделях в ASP.NET WebAPI для проверки содержимого HTTP-запроса. Демонстрирует, как пометить свойства как обязательные, как использовать как атрибуты, определенные платформой, так и настраиваемые атрибуты проверки для заметок к модели, а также как возвращать ответы об ошибках для недопустимых состояний модели.
Пример | веб-формыподробное описание | Источник VS 2010
Показывает ApiController, добавленный в проект веб-формы.
RestBugs — это простое приложение для отслеживания ошибок, которое показывает, как использовать веб-API ASP.NET и новую клиентную библиотеку HTTP для создания системы, управляемой гипермедией. Пример включает как клиент, так и серверную реализации с использованием веб-API ASP.NET. Сервер использует пользовательский модуль форматирования Razor для создания представлений ресурсов. В этом примере также представлен node.js сервер, чтобы проиллюстрировать преимущества использования гипермедийной структуры для отделения клиентов и серверов.