Información general sobre la compatibilidad de API en Azure Static Web Apps

Las aplicaciones web front-end suelen llamar a las APIs de back-end para los datos y los servicios. Azure Static Web Apps proporciona puntos de conexión de API sin servidor integrados a través de la integración de los servicios de Azure.

Las características clave del perímetro de nivel empresarial de las API de Azure Static Web Apps incluyen lo siguiente:

  • Seguridad integrada con acceso directo a los datos de autenticación y autorización basada en roles del usuario.

  • Enrutamiento de conexión directa que hace que la ruta de /api esté disponible para la aplicación web front-end sin necesidad de reglas de CORS personalizadas.

Opciones de API

Los siguientes servicios de Azure se pueden integrar con Azure Static Web Apps:

Servicio Administrado Traiga el suyo
Funciones de Azure
Azure API Management
Azure App Service
Azure Container Apps
  • API administradas: de forma predeterminada, Azure Static Web Apps se integra automáticamente con Azure Functions como back-end de las API. Implemente una API con la aplicación web estática sin administrar un recurso de Azure Functions independiente.
  • Traiga sus propias API: puede integrar la aplicación web estática con las API existentes hospedadas en Azure Functions, API Management, App Service o Container Apps. Los recursos de API los administra los implementa usted mismo.

Nota:

La opción "traiga sus propias API" solo está disponible en el plan Estándar de Azure Static Web Apps. Las API de Azure Functions administradas integradas están disponibles en todos los planes de Azure Static Web Apps.

Restricciones de la API

Las restricciones siguientes se aplican a todos los back-end de API:

  • Cada entorno de aplicación web estática solo se puede configurar con un tipo de API de back-end a la vez.
  • El prefijo de ruta de API debe ser /api.
  • Las reglas de enrutamiento para las API solo admiten redirecciones y la protección de rutas con roles.
  • Solo se admiten solicitudes HTTP para las API. Por ejemplo, WebSocket no es compatible.
  • La duración máxima de cada solicitud de API es de 45 segundos.
  • No se admiten back-end aislados de red.

Las restricciones siguientes se aplican a Bring your own API backends (Traiga sus propios back-end de API):

  • Una aplicación debe implementarse en la aplicación web estática antes de que se puedan resolver las solicitudes a la /api ruta.
  • Traiga sus propios back-end de API no se puede vincular a un entorno de solicitud de incorporación de cambios Static Web Apps.

Pasos siguientes