Qual é a diferença entre uma API API e uma App Web?

Tenho lido alguns tutoriais agora sobre a implantação de aplicações Web e API para Azure. No entanto, eu ainda estou um pouco inseguro sobre por que você iria usar um sobre o outro.

Eu posso criar uma nova solução. Net Com Controladores API e implantar isso como uma aplicação Web, então por que eu precisaria especificamente de uma aplicação API? Estes são otimizados especificamente para ASP.NET API Web, onde como aplicativos Web são para entregar HTML?

Author: Stijn, 2015-07-13

6 answers

Actualizar a resposta ao estado actual do Azure,

Os Serviços de aplicações agora substituem todos os sabores móveis, Api e Web Apps como um único framework app com todas as funcionalidades roladas para tornar as coisas mais acessíveis em todos os tipos de aplicações. Atualmente, todos os aplicativos Web, móveis e Api são chamados coletivamente de Serviços de App.Ainda oferecemos ao cliente a possibilidade de criar um aplicativo móvel e um aplicativo Web na galeria, mas isso é basicamente resolver em um serviço de aplicativos Aplicacao.

Https://azure.microsoft.com/en-us/documentation/articles/app-service-api-apps-why-best-platform/

Recursos para o trabalho móvel para aplicações Web, bem como tabelas fáceis e API fácil. E recursos para API apps como API Cors e API definições agora funcionam em apps web também. Um cliente pode hospedar um único aplicativo web para atuar como qualquer serviço móvel ou uma api com todos os recursos oferecidos através dos Serviços app.

Também temos um novo serviço em antevisão especialmente visando aplicativos API, oferecendo uma experiência de gestão para suas APIs, basicamente você pode controlar as páginas gerar tentar API, reunir análise de execução, acelerador e muito mais. confira o Blog do recurso para saber mais sobre as funcionalidades de gestão da API Azure. E sim, você pode hospedar a APIs como uma App Service App e ligar as coisas com a gestão da API.

Https://azure.microsoft.com/en-us/documentation/articles/api-management-get-started/

 48
Author: Chibi Chakaravarthi, 2016-11-06 14:42:51

Existem muitas diferenças menores entre API Web e API, mas as diferenças muito notáveis e importantes são

  1. Implementação Swagger nativa - quando você cria API no Visual studio, A referência swagger vem por padrão. Swagger fornece recursos muito amigáveis para os consumidores API para interagir com a sua API thru Swagger UI. Também a API baseada na Swagger fornece a geração SDK cliente (cliente baseado em. Net e cliente baseado em Javascript) o que torna fácil de chamar A API é como um método normal. Nota: a implementação Swagger na API Web regular é possível manualmente.

  2. Capacidade de publicar seus aplicativos API em Azure Market Place. Azure Market Place é o repositório público para todos os aplicativos API que podem ser consumidos livremente ou por Cobrança.

Este vídeo de 15 minutos do Canal 9 dá uma excelente visão geral sobre API Apps.

 8
Author: Venkatesh Muniyandi, 2016-06-11 19:30:11

Isso pode depender do que você está tentando fazer, mas você usaria uma API Web quando você está criando um serviço. ASP.Net a API Web é um framework para a construção de serviços HTTP que podem ser consumidos por uma ampla gama de clientes. Isso permite que você construa não só para um aplicativo web, mas tê-lo aberto para se conectar a aplicativos Android, aplicativos IOS, aplicativos web, aplicativos Windows 8, aplicativos WPF, etc..

Então, se você precisa de um serviço web, mas você não precisa de sabão, então você pode usar a API Web.

 1
Author: Daniel Egan, 2015-07-13 16:24:42
Para completar a resposta do Greg, aqui está um artigo ainda mais recente descrevendo as diferenças.

Resumindo:

"As principais características das API Apps-autenticação, CORS e metadados da API – passaram directamente para o Serviço App. Com esta mudança, os recursos estão disponíveis em Aplicativos Web, móveis e API. Na verdade, todos os três compartilham a mesma Microsoft.Tipo de recurso Web/sites no Gestor de recursos."

E aqui está outra nota importante:

"Se a sua API for já implantado como um aplicativo Web ou aplicativo móvel, você não tem que redistribuir o seu aplicativo para tirar partido dos novos recursos."

 1
Author: Rudy Scoggins, 2016-10-14 16:15:46
Na verdade, pode implantar a sua webapi aspnet na Azure WebApp e um auto-hospedeiro em papéis de trabalhadores.

No WebApp (antigos websites Azure), será implantado no IIS, para que possa tirar partido das funcionalidades do IIS.

 0
Author: Thiago Custodio, 2015-07-13 15:29:33