Partilhar via


Lista de exemplos de API Web

Exemplos de HttpClient

Exemplo de Tradução do | BingOrigem do VS 2012

Mostra como chamar o serviço Microsoft Translator usando a classe HttpClient . A API de serviço do Microsoft Translator requer um token OAuth, que o aplicativo obtém enviando uma solicitação para o servidor de token do Azure para cada solicitação para o serviço de tradutor. O resultado do servidor de token é alimentado na solicitação enviada ao serviço de tradução. Antes de executar este exemplo, você deve obter uma chave de aplicativo de Azure Marketplace e preencher as informações na classe de exemplo AccessTokenMessageHandler.

Exemplo do | Google Mapsdescrição | detalhadaOrigem do VS 2012

Usa HttpClient para baixar um mapa de Redmond, WA da API do Google Maps, salva-o como um arquivo local e abre o visualizador de imagem padrão.

Exemplo de cliente do | Twitterdescrição | detalhadaOrigem do VS 2012

Mostra como escrever um cliente simples do Twitter usando HttpClient. O exemplo usa um HttpMessageHandler para inserir informações de autenticação OAuth no HttpRequestMessage de saída. O resultado do Twitter é lido usando JSON.NET. Antes de executar este exemplo, você deve obter uma chave de aplicativo do Twitter e preencher as informações na classe de exemplo OAuthMessageHandler.

Exemplo | do Banco Mundialdescrição | detalhadaOrigem | do VS 2010Origem do VS 2012

Mostra como recuperar dados do site de dados do Banco Mundial, usando JSON.NET para analisar o resultado.

Exemplos de API Web

Introdução com origem ASP.NET Web API | VS 2012

Mostra como criar uma API Web básica que dá suporte a solicitações HTTP GET. Contém o código-fonte do tutorial Seu Primeiro ASP.NET Web API.

ASP.NET Web API Cenários JavaScript – Fonte de comentários | VS 2012

Mostra como usar ASP.NET Web API para criar APIs Web que dão suporte a clientes do navegador e podem ser chamadas facilmente usando jQuery.

Gerenciador de Contatos | Origem do VS 2010

Este exemplo usa ASP.NET Web API para criar um aplicativo simples do gerenciador de contatos. O aplicativo consiste em uma API Web do gerenciador de contatos usada por um aplicativo MVC ASP.NET e um aplicativo Windows Phone para exibir e gerenciar uma lista de contatos.

Exemplo de envio em lote | descrição detalhada | Origem do VS 2012

Mostra como implementar o envio em lote HTTP em ASP.NET. O envio em lote consiste em colocar várias solicitações HTTP em um único corpo de entidade de várias partes mime, que é então enviado para o servidor como um HTTP POST. As solicitações são processadas individualmente e as respostas são colocadas em outro corpo de entidade de várias partes do MIME, que é retornado ao cliente.

Exemplo do Controlador de | Conteúdodescrição | detalhadaOrigem | do VS 2010Origem do VS 2012

Mostra como ler e gravar entidades de solicitação e resposta de forma assíncrona usando fluxos. O controlador de exemplo tem duas ações: uma ação PUT que lê o corpo da entidade de solicitação de forma assíncrona e o armazena em um arquivo local e uma ação GET que retorna o conteúdo do arquivo local.

Exemplo | de resolvedor de assembly personalizadoOrigem do VS 2012

Mostra como modificar ASP.NET Web API para dar suporte à descoberta de controladores de um assembly de biblioteca carregado dinamicamente. O exemplo implementa um IAssembliesResolver personalizado que chama a implementação padrão e adiciona o assembly de biblioteca aos resultados padrão.

Exemplo | de formatador de tipo de mídia personalizadodescrição | detalhadaOrigem do VS 2010

Mostra como criar um formatador de tipo de mídia personalizado usando a classe base BufferedMediaTypeFormatter . Essa classe base destina-se a formatadores que usam principalmente operações síncronas de leitura e gravação. Além de mostrar o formatador de tipo de mídia, o exemplo mostra como conectá-lo registrando-o como parte da HttpConfiguration para seu aplicativo. Observe que também é possível usar a classe base MediaTypeFormatter diretamente, para formatadores que usam principalmente operações assíncronas de leitura e gravação.

Exemplo | de associação de parâmetro personalizadodescrição | detalhadaOrigem do VS 2010

Mostra como personalizar o processo de associação de parâmetros, que é o processo que determina como as informações de uma solicitação estão associadas aos parâmetros de ação. Neste exemplo, o controlador Home tem quatro ações:

  1. BindPrincipal mostra como associar um parâmetro IPrincipal de uma entidade de segurança genérica personalizada, não de uma mensagem HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody mostra como associar um parâmetro de tipo complexo, que pode vir do corpo da mensagem ou do URI de solicitação de uma mensagem HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty mostra como associar um parâmetro de tipo complexo a uma propriedade renomeada proveniente do URI de solicitação de uma mensagem HTTP POST;
  4. PostMultipleParametersFromBody mostra como associar vários parâmetros do corpo para uma mensagem POST;

Exemplo de upload de arquivo | descrição | detalhadaOrigem do VS 2012

Mostra como carregar arquivos em um ApiController usando o Upload de Arquivos De Várias Partes do MIME e como configurar notificações de progresso com HttpClient usando ProgressNotificationHandler. O controlador lê o conteúdo de um arquivo HTML carregado de forma assíncrona e grava uma ou mais partes do corpo em um arquivo local. A resposta contém informações sobre o arquivo carregado (ou arquivos).

Exemplo de Upload de Arquivo no Repositório | de Blobs do Azuredescrição | detalhadaOrigem do VS 2012

Este exemplo é semelhante ao Exemplo de Carregamento de Arquivo, mas, em vez de salvar os arquivos carregados em disco local, ele carrega os arquivos de forma assíncrona no Repositório de Blobs do Azure usando o SDK do Windows Azure para .NET. Ele também fornece um mecanismo para listar os blobs atualmente presentes em um contêiner de Armazenamento de Blobs do Azure. Você pode experimentar o exemplo em execução no Emulador de Armazenamento do Azure que vem com o SDK do Azure. Se você tiver uma Conta de Armazenamento do Azure, também poderá executar no serviço de armazenamento real.

Exemplo de pipeline do manipulador de mensagens | httpdescrição | detalhadaOrigem do VS 2010

Mostra como conectar instâncias HttpMessageHandler no cliente (HttpClient) e no servidor (ASP.NET Web API). No exemplo, o mesmo manipulador é usado no cliente e no servidor. Embora seja raro que exatamente o mesmo manipulador seja executado em ambos os locais, o modelo de objeto é o mesmo no lado do cliente e do servidor.

Exemplo | de carregamento JSONOrigem do VS 2012

Mostra como carregar e baixar JSON de e para um ApiController. O exemplo usa um ApiController mínimo e o acessa usando HttpClient.

Amostra | de mashupdescrição | detalhadaOrigem do VS 2012

Mostra como acessar vários sites remotos de forma assíncrona de dentro de uma ação ApiController . Sempre que a ação é atingida, as solicitações são executadas de forma assíncrona, para que nenhum thread seja bloqueado.

Amostra | de rastreamento de memóriadescrição | detalhadaOrigem do VS 2010

Este projeto de exemplo cria um pacote Nuget que instalará um gravador de rastreamento na memória personalizado em aplicativos ASP.NET Web API.

Exemplo | do MongoDBdescrição | detalhadaOrigem do VS 2012

Mostra como usar o MongoDB como o repositório persistente para um ApiController, usando um padrão de repositório.

Exemplo de processador do corpo da resposta | Origem do VS 2012

Mostra como copiar uma entidade de resposta (ou seja, um corpo de resposta HTTP) para um arquivo local antes de ser transmitida ao cliente e executar processamento adicional nesse arquivo de forma assíncrona. O exemplo implementa um HttpMessageHandler que encapsula a entidade de resposta com uma que se grava na saída normalmente e em um arquivo local.

Exemplo de upload de XDocument | descrição | detalhadaOrigem do VS 2012

Mostra como carregar um XDocument em um ApiController usando PushStreamContent e HttpClient.

Exemplo | de validaçãoOrigem do VS 2010

Mostra como você pode usar atributos de validação em seus modelos no ASP.NET WebAPI para validar o conteúdo da solicitação HTTP. Demonstra como marcar as propriedades conforme necessário, como usar atributos de validação personalizados e definidos pela estrutura para anotar seu modelo e como retornar respostas de erro para estados de modelo inválidos.

Exemplo de formulário da | Webdescrição | detalhadaOrigem do VS 2010

Mostra um ApiController adicionado a um projeto de Web Forms.

Exemplo de RestBugs

RestBugs é um aplicativo simples de rastreamento de bugs que mostra como usar ASP.NET Web API e a nova biblioteca de clientes HTTP para criar um sistema controlado por hipermídia. O exemplo inclui implementações de cliente e servidor, usando ASP.NET Web API. O servidor usa um formatador Razor personalizado para gerar representações de recurso. O exemplo também fornece um servidor node.js para ilustrar os benefícios provenientes do uso de um design de hipermídia para desacoplar clientes e servidores.