Skip to main content

Requête HTTP en ABAP

Logo SAP

Dans cette page, nous présentons un exemple de programme ABAP permettant d'envoyer une requête HTTP à l'API Rest OMAJVA pour vérifier la validité d'un numéro de TVA (VAT). Ce programme utilise la classe CL_HTTP_CLIENT pour établir une connexion HTTP, envoie une requête POST avec un numéro de TVA, et affiche la réponse reçue. L'API cible une URL spécifique et requiert une clé API pour l'authentification.

Le programme ABAP couvre :

  • La configuration de la requête HTTP.
  • L'envoi des en-têtes HTTP et du payload en JSON.
  • La gestion des erreurs potentielles lors de l'envoi et de la réception.
  • L'affichage de la réponse JSON de l'API.

Cet exemple est utile pour les développeurs SAP souhaitant intégrer les services de l'API OMAJVA dans leurs programmes ABAP via des appels HTTP/REST.


REPORT zomajva_program.

* Paramètre de sélection
PARAMETERS: p_vat TYPE string DEFAULT 'FR00000000000' LOWER CASE.

* Types et données
TYPES: BEGIN OF ty_response,
valid TYPE c,
countrycode TYPE c LENGTH 2,
vatnumber TYPE c LENGTH 20,
requestdate TYPE c LENGTH 30,
name TYPE c LENGTH 100,
address TYPE c LENGTH 200,
END OF ty_response.

DATA: lo_http_client TYPE REF TO if_http_client,
lv_url TYPE string,
lv_json_request TYPE string,
lv_json_response TYPE string.

START-OF-SELECTION.
lv_url = 'https://api.omajva.fr/omajva/check-vat'.

CALL METHOD cl_http_client=>create_by_url
EXPORTING
url = lv_url
IMPORTING
client = lo_http_client
EXCEPTIONS
argument_not_found = 1
plugin_not_active = 2