Lista de ejemplos de Web API

Ejemplos de HttpClient

Ejemplo de traducción Bing | Origen VS 2012

Muestra cómo llamar al Servicio Traductor de Microsoft mediante la clase HttpClient. La API del servicio Microsoft Translator requiere un token de OAuth, que la aplicación obtiene mediante el envío de una solicitud al servidor de tokens de Azure para cada solicitud al servicio de traducción. El resultado del servidor de tokens se introduce en la solicitud enviada al servicio de traducción. Antes de ejecutar este ejemplo, debe obtener una clave de aplicación de Azure Marketplace y rellenar la información de la clase de ejemplo AccessTokenMessageHandler.

Ejemplo de Google Mapas | de Vs 2012 de descripción detallada | Origen VS 2012

Usa HttpClient para descargar un mapa de Redmond, WA de Google Mapas API, guardarlo como un archivo local y abrir el visor de imágenes predeterminado.

Descripción | detallada del ejemplo de cliente de Twitter: origen | de VS 2012

Muestra cómo escribir un cliente de Twitter simple mediante HttpClient. En el ejemplo se usa HttpMessageHandler para insertar información de autenticación de OAuth en el HttpRequestMessage saliente. El resultado de Twitter se lee mediante JSON.NET. Antes de ejecutar este ejemplo, debe obtener una clave de aplicación de Twittery rellenar la información de la clase de ejemplo OAuthMessageHandler.

Ejemplo de Banco Mundial | Descripción detallada | fuente VS 2010 | fuente VS 2012

Muestra cómo recuperar datos del sitio de datos del Banco Mundial mediante JSON.NET para analizar el resultado.

Ejemplos de la API web

Introducción a ASP.NET Web API 2012 | fuente VS 2012

Muestra cómo crear una API web básica que admita solicitudes HTTP GET. Contiene el código fuente del tutorial Your First ASP.NET Web API.

Escenarios de JavaScript de la API web de ASP.NET: comentarios | rigen VS 2012

Muestra cómo usar ASP.NET API web para crear API web compatibles con clientes de explorador y se puede llamar fácilmente mediante jQuery.

Administrador de contacto | fuente VS 2010

En este ejemplo se usa ASP.NET API web para crear una aplicación sencilla del administrador de contactos. La aplicación consta de una API web del administrador de contactos que usa una aplicación ASP.NET MVC y una aplicación de Windows Phone para mostrar y administrar una lista de contactos.

Ejemplo de procesamiento por lotes | descripción detallada | Origen de VS 2012

Muestra cómo implementar el procesamiento por lotes HTTP en ASP.NET. El procesamiento por lotes consiste en colocar varias solicitudes HTTP en un único cuerpo de entidad de varias partes MIME, que luego se envía al servidor como HTTP POST. Las solicitudes se procesan individualmente y las respuestas se colocan en otro cuerpo de entidad de varias partes MIME, que se devuelve al cliente.

Descripción detallada del ejemplo de controlador | de contenido: origen | de VS 2010 | de VS 2012

Muestra cómo leer y escribir entidades de solicitud y respuesta de forma asincrónica mediante secuencias. El controlador de ejemplo tiene dos acciones: una acción PUT que lee el cuerpo de la entidad de solicitud de forma asincrónica y la almacena en un archivo local y una acción GET que devuelve el contenido del archivo local.

Origen de vs 2012 de | resolución de ensamblado personalizado

Muestra cómo modificar ASP.NET API web para admitir la detección de controladores desde un ensamblado de biblioteca cargado dinámicamente. El ejemplo implementa un IAssembliesResolverpersonalizado que llama a la implementación predeterminada y, a continuación, agrega el ensamblado de biblioteca a los resultados predeterminados.

Ejemplo de formateador de tipos de medios personalizados | descripción detallada | origen de VS 2010

Muestra cómo crear un formateador de tipo multimedia personalizado mediante la clase base BufferedMediaTypeFormatter. Esta clase base está pensada para formateadores que usan principalmente operaciones de lectura y escritura sincrónicas. Además de mostrar el formateador de tipo multimedia, el ejemplo muestra cómo enlazarlo registrandolo como parte de HttpConfiguration para la aplicación. Tenga en cuenta que también es posible usar directamente la clase base MediaTypeFormatter para formateadores que usan principalmente operaciones asincrónicas de lectura y escritura.

Ejemplo de enlace de parámetros | personalizado descripción detallada del origen | de VS 2010

Muestra cómo personalizar el proceso de enlace de parámetros, que es el proceso que determina cómo la información de una solicitud está enlazada a parámetros de acción. En este ejemplo, el controlador Home tiene cuatro acciones:

  1. BindPrincipal muestra cómo enlazar un parámetro IPrincipal desde una entidad de seguridad genérica personalizada, no desde un mensaje HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody muestra cómo enlazar un parámetro de tipo complejo, que podría provenir del cuerpo del mensaje o del URI de solicitud de un mensaje HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty muestra cómo enlazar un parámetro de tipo complejo con una propiedad cuyo nombre procede del URI de solicitud de un mensaje HTTP POST;
  4. PostMultipleParametersFromBody muestra cómo enlazar varios parámetros desde el cuerpo para un mensaje POST;

Ejemplo de carga de archivos | Descripción detallada | VS 2012 origen

Muestra cómo cargar archivos en un ApiController mediante la carga de archivos de varias partes MIME y cómo configurar notificaciones de progreso con HttpClient mediante ProgressNotificationHandler. El controlador lee el contenido de un archivo HTML carga de forma asincrónica y escribe una o varias partes del cuerpo en un archivo local. La respuesta contiene información sobre el archivo cargado (o archivos).

Carga de archivos en el almacén de blobs de | Azure: descripción detallada del origen | de VS 2012

Este ejemplo es similar al ejemplo de carga de archivos, pero en lugar de guardar los archivos cargados en el disco local, carga de forma asincrónica los archivos en Azure Blob Store mediante El SDK de Windows Azure para .NET. También proporciona un mecanismo para enumerar los blobs presentes actualmente en un contenedorde Azure Blob Storage. Puede probar el ejemplo que se ejecuta en el emulador de Azure Storage que viene con el SDK de Azure. Si tiene una cuentade Azure Storage, también puede ejecutarse en el servicio de almacenamiento real.

Descripción | detallada | del ejemplo de canalización del controlador de mensajes HTTP VS 2010

Muestra cómo conectar instancias de HttpMessageHandler tanto en el cliente (HttpClient) como en el servidor (ASP.NET API web). En el ejemplo, se usa el mismo controlador tanto en el cliente como en el servidor. Aunque es poco frecuente que el mismo controlador se ejecutara exactamente en ambos lugares, el modelo de objetos es el mismo en el lado cliente y servidor.

Origen de | vs 2012 de carga de JSON

Muestra cómo cargar y descargar JSON en y desde un ApiController. En el ejemplo se usa un ApiController mínimo y se accede a él mediante HttpClient.

Ejemplo de | mashup descripción | detallada del origen de VS 2012

Muestra cómo acceder a varios sitios remotos de forma asincrónica desde una acción ApiController. Cada vez que se alcanza la acción, las solicitudes se realizan de forma asincrónica, de modo que no se bloquee ningún subproceso.

Ejemplo de seguimiento de memoria | Descripción detallada | Origen VS 2010

Este proyecto de ejemplo crea un paquete Nuget que instalará un escritor de seguimiento en memoria personalizado en ASP.NET aplicaciones de API web.

Descripción detallada del ejemplo | de MongoDB: origen | de VS 2012

Muestra cómo usar MongoDB como almacén persistente para un ApiControllermediante un patrón de repositorio.

Origen de vs 2012 de | ejemplo de procesador de cuerpo de respuesta

Muestra cómo copiar una entidad de respuesta (es decir, un cuerpo de respuesta HTTP) en un archivo local antes de que se transmita al cliente y realizar un procesamiento adicional en ese archivo de forma asincrónica. El ejemplo implementa un HttpMessageHandler que encapsula la entidad de respuesta con una que se escribe en la salida como normal y en un archivo local.

Carga del ejemplo XDocument | descripción detallada | vs 2012

Muestra cómo cargar un XDocument en un ApiController mediante PushStreamContent y HttpClient.

Origen de VS 2010 de | ejemplo de validación

Muestra cómo puede usar atributos de validación en los modelos en ASP.NET WebAPI para validar el contenido de la solicitud HTTP. Muestra cómo marcar las propiedades según sea necesario, cómo usar los atributos de validación personalizados y definidos por el marco para anotar el modelo y cómo devolver respuestas de error para estados de modelo no válidos.

Descripción | detallada | del ejemplo de formulario web VS 2010

Muestra un ApiController agregado a un proyecto de Web Forms.

Ejemplo de restbugs

RestBugs es una sencilla aplicación de seguimiento de errores que muestra cómo usar ASP.NET API web y la nueva biblioteca cliente HTTP para crear un sistema controlado por hipermedia. El ejemplo incluye implementaciones de cliente y servidor, mediante ASP.NET API web. El servidor usa un formateador de Razor personalizado para generar representaciones de recursos. En el ejemplo también se proporciona un servidor node.js para ilustrar las ventajas que proceden del uso de un diseño de hipermedia para desacoplar clientes y servidores.