Création d'un service OData
Tout au long de cette documentation, vous allez modéliser un service OData, le déployer et le tester et finalement le consommer par une appli- cation fonctionnant sur JustPerform Cloud.
A noter: Dans cet exemple, tous les objets sont enregistrés dans le paquet local $TMP.
Créer des services OData à l'aide d'ODP (Extraire des sources de données)
Créer une destination RFC.
Tcode : SM59 , Créer une destination RFC avec le type de connexion :3
Créer un service ODATA pour BW/4 HANA
Créer un projet et un service
Accédez à la transaction SEGW, et créez un nouveau projet en cliquant sur New.
-
Entrez le nom et la description du projet.
-
Développez le projet et sélectionnez Redefine > OPD Extraction dans le menu contextuel.
Un assistant en trois étapes se lance. Entrez les informations suivantes à l'étape 1 :
RFC destination : Aucun
Contexte de l'ODP : BW/4 HANA
Nom de l'ODP : Sélectionner les objets d'information
-
Cliquez sur Add ODP puis surNext.
-
Ajoutez une description pour modèle et service, et cliquez sur Next.
-
Sélectionnez tous les nœuds et cliquez sur Finish..
Les noms des modèles (préfixe _MDL) et des services(préfixe _SRV) sont pré-remplis.
Maintenance des services et activation des services Odata
Accédez à la transaction /IWFND/MAINT_SERVICE et cliquez sur Add service.
Saisissez LOCAL en Alias et cliquez sur Get Services.
Recherchez le service généré (dans ce cas, ZBW_ODP_ODATA_SRV) et cliquez sur Add Selected Services. L'écran revient à la transaction /IWFND/MAINT_SERVICE.
Sélectionner le service nouvellement ajouté et cliquez sur Add System Alias en bas à droite.
Une fenêtre contextuelle s'affiche avec les détails de l'alias, cliquez sur Enregistrer pour sauvegarder l' alias du système.
Cliquez sur SAP Gateway Client en bas à gauche.
Un nouvel écran du client de la passerelle s'ouvre. Avec le chemin relatif de l'URL du service pré-rempli.
Cliquez sur Execute pour exécuter le service et la réponse apparaît avec le code 200 s'il n'y a pas d'erreur. Cliquez également sur le bouton EntitySets en haut de la page pour afficher la liste des entités du service.
Pour afficher les métadonnées complètes du service, utilisez l'URL http://<server>:<port>/sap/opu/odata/sap/<service name>/$metadata
Activation des services OData
Pour activer les services OData, procédez comme suit.
Accédez à la transaction SICF.
Passez l'écran de sélection du filtre en cliquant sur Exécuter (ou en appuyant sur F8).
Accédez au nœud d'arborescence default_host_sap_opu OData pour activer tous les services OData (V2). Vous pouvez également activer un service individuel en accédant au nœud correspondant plus en profondeur dans l'arborescence.
Faites un clic droit sur le nœudOData service puis cliquez sur Activate Service pour activer tous les services OData.