¿Qué es Approuter?
AppRouter: es una biblioteca de Node JS disponible en Public NPM. Representa un único punto de entrada a tu aplicación.
¿En qué entornos se puede usar Approuter?
-
SAP CF - Cloud Foundry
-
SAP XSA - XS Advanced (On Premise)
-
Entorno local
Principales capacidades y características:
-
Despacho de solicitudes a otros microservicios
-
Autenticación
-
Verificación de autorización
-
Integración completa con el servicio de Destino
-
Integración completa con el repositorio de aplicaciones HTML5
-
Integración completa con los Servicios Empresariales
¿Cómo empezar?
-
Dentro del archivo package.json de tu aplicación, agrega la dependencia en Approuter y configura su punto de inicio:
{
"dependencies": {
"@sap/approuter": "<APPROUTER_VERSION>"
},
"scripts": {
"start": "node node_modules/@sap/approuter/approuter.js"
}
}
-
Ejecuta
npm install
-
Ahora tienes el código de approuter dentro de tus node_modules, puedes comenzar a trabajar
¿Cómo configurar Approuter?
La configuración principal de Approuter se realiza mediante el archivo
xs-app.json
que debe crearse en el nivel de tu aplicación AppRouter. Las siguientes secciones en este blog te ayudarán a configurar correctamente tu Approuter con varias opciones de modelado en tu archivo
xs-app.json
.
Propiedades principales en el nivel raíz:
authenticationMethod
Esta propiedad indica qué autenticación se aplicará para este xs-app.json. Puede ser
none
(significa que todas las rutas no están protegidas) y
route
(el tipo de autenticación se elegirá según la definición en una ruta específica). El valor predeterminado es
route
.
logout
...