Service REST SAP

Documentation et exemples d'utilisation des endpoints REST pour communiquer avec SAP.

À propos

Cette interface décrit les endpoints REST exposés par ce service afin de permettre une communication sécurisée avec un système SAP. L'accès est strictement réservé aux utilisateurs disposant de informations d'identification valides.

Toute requête envoyée sans authentification correcte sera rejetée.

Endpoints disponibles

GET /rest/ping

Permet de vérifier que le service est en fonctionnement. Retourne un statut simple.

Exemple de réponse :

{
  "status": "ok",
  "sap": "connectivité opérationnelle"
}

GET /rest/sap/tables

Retourne une liste de tables SAP accessibles via ce service.

Utilisation : idéal pour l'exploration ou la vérification rapide du périmètre autorisé.

POST /rest/sap/query

Permet d’exécuter une requête vers SAP (lecture de données depuis une table, requête RFC autorisée, etc.).

Exemple de payload :

{
  "table": "MARA",
  "filters": {
    "MATNR": "12345"
  }
}

Le service transmettra la requête au backend SAP et retournera les données autorisées.

Authentification

Toutes les requêtes doivent être accompagnées d'identifiants valides. Selon la configuration, cela peut inclure :

Sans ces éléments, aucune interaction avec SAP ne sera possible.

Exemples d'utilisation

Requête cURL simple :

curl -u utilisateur:motdepasse \
  -X GET https://votre-serveur/rest/ping

Requête POST avec données :

curl -u utilisateur:motdepasse \
  -H "Content-Type: application/json" \
  -d '{"table":"MARA","filters":{"MATNR":"12345"}}' \
  -X POST https://votre-serveur/rest/sap/query