Compartilhar via


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

Os aplicativos Web de front-end geralmente chamam APIs de back-end para dados e serviços. Os Aplicativos Web Estáticos do Azure fornecem pontos de extremidade de API sem servidor internos por meio da integração com serviços do Azure.

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

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

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

Opções da API

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

Serviço Gerenciada Traga seu próprio
Azure Functions
Gerenciamento de API do Azure
Serviço de Aplicativo 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 do Azure Functions separado.
  • Trazer suas próprias APIs: você pode integrar seu aplicativo Web estático a 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.

Observação

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

Restrições de API

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

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

As seguintes restrições se aplicam a back-ends do tipo BYOAPI (Bring Your Own API):

  • Um aplicativo deve ser implantado no aplicativo Web estático a fim de que as solicitações para a rota /api sejam resolvidas.
  • Não é possível vincular back-ends do tipo BYOAPI (Bring Your Own API) a um ambiente de solicitação de pull dos Aplicativos Web Estáticos.

Próximas etapas