Partilhar via


Visão geral do suporte à API nos Aplicativos Web Estáticos do Azure

Muitas vezes, as aplicações Web de front-end chamam APIs de back-end para os dados e os serviços. As Aplicações Web Estáticas do Azure proporcionam pontos finais da API sem servidor incorporados através da integração com os serviços do Azure.

Os principais recursos das APIs dos Aplicativos Web Estáticos do Azure incluem:

  • Segurança integrada com acesso direto à autenticação do usuário e dados de autorização baseados em função.

  • Roteamento contínuo que torna a rota de back-end /api disponível para o aplicativo Web front-end sem exigir regras CORS personalizadas.

Opções da API

Os seguintes serviços do Azure podem ser integrados com os Aplicativos Web Estáticos do Azure:

Serviço Não gerido Traga o seu próprio
Funções do Azure
Gestão de API do Azure
Serviço de Aplicações do Azure
Aplicativos de contêiner do Azure
  • APIs gerenciadas: por padrão, os Aplicativos Web Estáticos do Azure se integram automaticamente ao Azure Functions como um back-end de API. Você implanta uma API com seu aplicativo Web estático sem gerenciar um recurso separado do Azure Functions.
  • Traga suas próprias APIs: você pode integrar seu aplicativo Web estático com APIs existentes hospedadas no Azure Functions, Gerenciamento de API, Serviço de Aplicativo ou Aplicativos de Contêiner. Você mesmo gerencia e implanta os recursos da API.

Nota

Trazer suas próprias APIs só está disponível no plano Padrão de Aplicativos Web Estáticos do Azure. As APIs internas e gerenciadas do Azure Functions estão disponíveis em todos os planos dos Aplicativos Web Estáticos do Azure.

Restrições da API

As seguintes restrições se aplicam a todos os back-ends de API:

  • Cada ambiente de aplicativo Web estático só pode ser configurado com um tipo de API de back-end de cada vez.
  • O prefixo de rota da API deve ser /api.
  • As regras de rota para APIs suportam apenas redirecionamentos e a proteção de rotas com funções.
  • Somente solicitações HTTP são suportadas para APIs. WebSocket, por exemplo, não é suportado.
  • A duração máxima de cada solicitação de API é de 45 segundos.
  • Não há suporte para back-ends isolados de rede.

As seguintes restrições se aplicam a Bring your own API backends:

  • Um aplicativo deve ser implantado em seu aplicativo Web estático antes que as solicitações para a /api rota possam ser resolvidas.
  • Trazer seus próprios back-ends de API não podem ser vinculados a um ambiente de solicitação pull de aplicativos Web estáticos.

Próximos passos