Qual é a diferença entre uma API API e uma App Web?
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?
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/
A única diferença entre os três tipos de aplicativos (API, web, mobile) é o nome e ícone usado para eles no portal Azure.
Por isso, já não importa qual o tipo de serviço de aplicações para o qual você escolhe implantar (a menos que você se importe com o que o ícone parece comer).
Actualizar
As aplicações de funções são agora a excepção. A criação de uma aplicação de funções altera a interface do utilizador no portal. A aplicação web subjacente, no entanto, não é diferente. Definir uma configuração da aplicação com o nome FUNCTIONS_EXTENSION_VERSION
= ~1
transforma qualquer aplicativo web em um aplicativo de função (menos a interface de usuário no portal).
Existem muitas diferenças menores entre API Web e API, mas as diferenças muito notáveis e importantes são
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.
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.
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.
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."
No WebApp (antigos websites Azure), será implantado no IIS, para que possa tirar partido das funcionalidades do IIS.