Requête HTTP en ABAP

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