Прочитать на английском

Поделиться через


Список примеров веб-API

Примеры HttpClient

Пример | перевода 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

начало работы с источником веб-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 имеет четыре действия:

  1. BindPrincipal показывает, как привязать параметр IPrincipal из пользовательского универсального субъекта, а не из сообщения HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody показывает, как привязать параметр сложного типа, который может поступать либо из текста сообщения, либо из URI запроса сообщения HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty показывает, как привязать параметр сложного типа с переименованным свойством, которое поступает из URI запроса сообщения HTTP POST;
  4. 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

RestBugs — это простое приложение для отслеживания ошибок, которое показывает, как использовать веб-API ASP.NET и новую клиентную библиотеку HTTP для создания системы, управляемой гипермедией. Пример включает как клиент, так и серверную реализации с использованием веб-API ASP.NET. Сервер использует пользовательский модуль форматирования Razor для создания представлений ресурсов. В этом примере также представлен node.js сервер, чтобы проиллюстрировать преимущества использования гипермедийной структуры для отделения клиентов и серверов.