Création d’un Service OData

Objectif : Création d’un service Gateway sur le système SAP Gateway retournant la liste des utilisateurs du système backend basé sur la bapi BAPI_USER_GETLIST.

1 – Configuration du Gateway Hub, sur le système backend (lorsque les fonctionnalités serveurs de SAP Netweaver Gateway sont utilisées sur un serveur dédié) :

Aller en transaction SPRO :
1

Aller dans SAP Customizing Implementation Guide > SAP NetWeaver > Gateway Service Enablement > Backend OData Channel > Connection Settings to SAP NetWeaver Gateway > SAP NetWeaver Gateway Settings :
2

Ajouter le système Gateway avec sa destination RFC :
3

4

2 – Création du projet en transaction SEGW (SAP Gateway Service Builder) sur le système backend :
5

6

3 – Passer en mode édition, et créer une nouvelle Entity Type en important la structure DDIC BAPIUSNAME :
7

Il s’agit de la liste des utilisateurs retournée par le module fonction BAPI_USER_GETLIST :
8

4 – Choisir les champs à récupérer (ne prendre que ce dont vous avez réellement besoin) :
9

5 – Préciser le ou les champs clés :
10

6 – Générer les objets runtimes (on peut remarquer au passage que l’entity set associé a automatiquement été créé ainsi que le service implementation) :
11

7 – Laisser l’écran suivant renseigné avec les valeurs par défaut et valider :
12

8 – Les objets runtime sont générés :
13

9 – Nous allons maintenant implémenter la méthode GetEntitySet afin d’y appeler le module fonction BAPI_USER_GETLIST et y retourner la liste des utilisateurs. Pour cela, faire un clic droit sur « GetEntitySet » puis sélectionner « Go to ABAP Workbench » :
14

10 – Valider la popup :
15

11 – Choisir la méthode GET_ENTITYSET comme mentionné dans la popup précédente et choisir « Redefine » :
16

12 – Implémenter la méthode avec l’appel du module fonction BAPI_USER_GETLIST :
17

13 – Retourner dans la SEGW, sélectionner le système Gateway dans Service Maintenance et cliquer sur « Register » :
18.png

14 – Valider la popup :
19

15 – Choisir l’alias système de l’hub (Gateway) vers le backend (http://scn.sap.com/docs/DOC-62040) et valider :
20

16 – Laisser l’écran suivant renseigné avec les valeurs par défaut et valider :
21

17 – Une fois de retour sur l’écran suivant, vous devriez remarquer que le feu « Registration Status » devrait être vert. Nous allons maintenant tester le service en cliquant sur « Gateway Client » :
22

18 – Vous devriez arriver sur l’écran suivant (vous remarquerez au passage que vous avez été basculé sur le système Gateway) et cliquer sur « EntitySets » :
23

19 – Sélectionner votre entity set :
24

20 – La Request URI devrait être mise à jour avec l’entity set. Cliquer sur « Execute » :
25

21 – Si tout fonctionne correctement, vous devriez voir la réponse du service avec les données demandées :
26

Le service sera accessible dans n’importe quel navigateur web pour du format XML ou JSON :

http://…/sap/opu/odata/SAP/ZGW_USERS_LIST_02_SRV/BapiUsnameSet?$format=xml
27

http://…/sap/opu/odata/SAP/ZGW_USERS_LIST_02_SRV/BapiUsnameSet?$format=json
28

Il est également possible de récupérer les métadata du service avec le suffixe $metadata :
29

Celles-ci seront également accessibles par le navigateur web :
30

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s