Nous avions vu précédemment comment créer un Business Object RAP et l’exposer via OData sur BTP ABAP Environment, en générant tous les objets nécessaires de manière automatique.
Désormais, nous allons générer une application Fiori via le Fiori Element Framework et déployer cette application sur notre environnement Cloud Foundry sur BTP. Cette application utilisera donc l’OData généré préalablement sur notre BTP, ABAP Environment.
A noter que l’utilisateur exécutant l’application Fiori doit avoir les droits nécessaires sur BTP, ABAP Environment afin d’appeler l’API OData
1. Créer un DEV Space sur BAS
2. Se connecter a notre environnement Cloud Foundry
Ouvrir « Command Palette »
Et rechercher « Login to Cloud Foundry »
Saisir les credentials permettant de se connecter a BTP
Et renseigner l’Organisation ainsi que le Space pour cet environnement Cloud Foundry
3. Créer l’application Fiori
Une fois connecté, relancer le Command Palette et rechercher « Open Application Generator » :
Puis créer une application du type « List Report »
Utiliser comme source notre API OData crée sur notre BTP, ABAP Environment
Renseigner le nom du projet et de l’application
Puis sélectionner YES pour « Add deployment configuration » et « Add FLP configuration »
Il faudra donc saisir les informations de déploiement : bien saisir « Cloud Foundry » et non « ABAP » puisque nous déployons sur Cloud Foundry
Enfin nous précisons la configuration du Fiori LaunchPad
Une fois tout ceci renseigné, l’application est générée. Il est possible de la prévisualisé.
4. Build and Deploy
Une fois l’application générée, il faut « Build MTA Project »
Ce qui va générer une archive MTA qu’il sera possible de déployer
Une fois le déploiement terminé, l’application est disponible dans BTP, Cloud Foundry Environment et visible dans la section « HTML5 Applications ».
Note : On peut également voir que lors de la création de l’application Fiori, le système vérifie/crée la destination nécessaire pour connecter le user auprès de BTP, ABAP Environment afin de consommer le service OData.
Ici le OAuth2UserTokenExchange permet d’échanger le token que détient déjà le user après s’être authentifier auprès de l’application Fiori, afin de s’authentifier auprès de BTP, ABAP Environment.
Cette destination est ensuite utilisée dans l’application Fiori :
Pour plus d’informations, vous pouvez lire la documentation : https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/routing-via-destination?locale=en-US
Conclusion
L’application Fiori utilisant une API OData déployée sur BTP, ABAP Environment est désormais disponible sur BTP, Cloud Foundry Environment.