Vous êtes sur la page 1sur 11

Consommer Les données SAP on-

premise via SAP API Managment.


Version 1.0.0

Rédaction : OULHOUCHEMT Zoubair

May 5, 2023
Contents
1 Introduction 2
2 Connecert SAP Cloud Connector avec SAP BTP sub account 3
2.1 Creation API sur SAP BTP API Management 4
2.2 Creation des API Proxy sur SAP Cloud Platform API Management 6
pour se connecter au APIs on-premise 6

3 Configurer SAP API Management policies pour éviter problème CORS etgénérer
l’API Key 8
3.1 Configurer la politique pour éviter les problèmes de CORS 8

1
1 Introduction
SAP Cloud Connector permet de connecter de manière sécurisée les applications sur la
plateforme SAP BTP avec les systèmes on-premise. En utilisant SAP Cloud Connector, on
peut gérer les API on-premise via SAP Cloud Platform API Management. Dans ce guide,
on va présenter les étapes pour connecter SAP Cloud Connector à l’environnement SAP
Busness technologie Platfrom ainsi que son utilisation depuis SAP Cloud Platform API
Management.

2
2 Connecert SAP Cloud Connector avec SAP BTP sub
account
Pour connecter SAP BTP API Management avec an on-premise system via the Cloud
Connector, on aura besoin de configurer SAP Cloud Platform sub-account où l’API
Management, API portal service est activé sur SAP Cloud Connector.

• Se connecter sur Cloud Connector administration console.

• Selectioner Connector tab and then select Add Subaccount.

• Connecter Cloud Connector avec on-premise system, Pour accéder à votre


système on-premise depuis la plateforme SAP Cloud via SAP Cloud Connector, il
faut fournir une correspondance entre votre hôte/port interne de système on-
premise et un hôte virtuel dans la section de contrôle d’accès. Une fois la
configuration de contrôle d’accès effectuée, vous pouvez utiliser l’hôte virtuel sur
la plateforme SAP Cloud pour permettre aux applications de se connecter aux
services depuis le système on-premise.

On peut vérifier le staut de notre virtaul host à travers l’icon to check si ca marche
le check result sera Reachable .
On peut aussi vérifier le status de la connexion de SAP Cloud Connector by sur SAP
Cloud Platform cockpit.e

3
2.1 Creation API sur SAP BTP API Management
Pour ce faire on doit Créez un fournisseur d’API dans SAP API Management pour
connecter le système on-premise.

• Pour ce faire il faut fournir les détails de configuration technique tels que l’hôte, le
port, le type d’authentification qu’on a deja configuer au niveau de cloud
connector.

• Entrer nome API Provider.

4
• Au niveau de connection, selectioner On-Premise comme Type, enter le virtual
host and port depuis SAP Cloud Connector.

• Pour récupéerer les API OData à partir d’un système SAP S/4HANA ou SAP
Gateway, on va maintenir les informations du service de catalogue. Dans les
paramètres du service de catalogue, sOn va saisire l’URL de votre collection de
services. En fonction du système SAP Gateway et SAP S/4HANA, l’URL peut être
/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/ServiceCollection.

• Sélectionnez Basic comme type d’authentification et saisissez votre nom


d’utilisateur et votre mot de passe SAP Backend, puis sélectionnez Enregistrer.

5
2.2 Creation des API Proxy sur SAP Cloud Platform API Manage-
ment pour se connecter au APIs on-premise.
• Accédez à l’onglet "Développer" dans SAP API Management puis sélectionnez
"API" dans le menu déroulant et cliquez sur "Créer" pour commencer la création
d’une nouvelle API.

• Entrez les détails de l’API tels que le nom, la description, le chemin d’accès, le
fournisseur d’API.

• Chercher et sélectionner on-premise OData service qu’on veut manager avec SAP
API Management.

6
• Entrer Titre, description et path de API Proxy and cliquer sur Create.

• Selectionner et ouvrire l’ URL de l’API Proxy

7
• Vous serez invité à entrer vos identifiants de cible ou de back-end et après une
connexion réussie, vous verrez les données de votre back-end sur site via SAP
Cloud Platform API Management.

3 Configurer SAP API Management policies pour éviter


problème CORS et générer l’API Key
Le problème du CORS (Cross-Origin Resource Sharing) survient lorsque vous essayez
d’accéder à des ressources sur un serveur qui se trouvent sur un domaine différent de
celui à partir duquel la demande est envoyée.
Cela signifie que si vous essayez de faire une demande à une API depuis un domaine
différent, vous risquez de rencontrer des erreurs CORS.
Pour éviter ces problèmes, vous pouvez configurer une politique CORS appropriée
sur SAP API Management. Cela permettra de définir les en-têtes de réponse appropriés
pour autoriser les demandes provenant de domaines différents. En définissant
correctement les en-têtes CORS, vous pouvez permettre à vos clients d’accéder aux API
de votre choix depuis des domaines différents sans rencontrer d’erreur CORS.

3.1 Configurer la politique pour éviter les problèmes de CORS.


Après la création de notre API, accédez à l’onglet "Point de terminaison du proxy" et
ajoutez les éléments suivants dans cet ordre, puis enregistrez-le.
Maintenant, il faut allez dans "Politiques" et ajouter les politiques requises pour
éviter les problèmes de CORS lors de l’appel de cette API depuis les applications SAP
Build et configurerez ultérieurement la politique de clé d’API.

8
En mode édition, commencez à ajouter les politiques comme suit : Dans le PostFlow
à l’intérieur de la configuration du point de terminaison proxy, ajoutez une politique
Assign Message en tant que réponse sortante et nommez-la setCORS. Comme ceci :

Et voici le script ajouter pour éviter le problème du Cors.

Dans le ProxyEndpoint, cliquez sur + pour en ajouter un. Nommez-le preflight et


collez la chaîne de condition suivante : request.verb == "OPTIONS". Comme ceci:

9
C’est tout ce dont vous avez besoin pour éviter les problèmes de CORS lors de
l’appel de notre API depuis les applications SAP Build en appliquant les politiques de
sécurité pour permettre la consommation de l’API.
Avant et aprés l’application de API management policies

10

Vous aimerez peut-être aussi