Información general sobre la compatibilidad con 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 back-end 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:
Service | 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 la ruta de la 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.