OpenAPI | Bibliothèque

L'analyseur OpenAPI peut être utilisé comme bibliothèque partagée (DLL) afin que vous puissiez générer des clients Pascal depuis vos propres applications sans invoquer l'outil en ligne de commande. La bibliothèque exporte un petit ensemble de fonctions qui encapsulent les mêmes fonctionnalités d'analyseur disponibles dans le CLI.

 

Fonctions de bibliothèque

 

CreateOpenAPIPascalFile

Génère un fichier client Pascal en utilisant les options d'analyse par défaut (générer des classes, support JSON, documentation, noms de méthodes à partir de OperationId, sans authentification, sans remplacement d'URL de base).

 


function CreateOpenAPIPascalFile(const aInputFile, aOutputFile: PWideChar): Boolean; stdcall;

 

 

Paramètres

Valeur de retour

Retourne True si le fichier est généré avec succès, sinon False. En cas d'échec, appelez GetOpenAPILastErrors pour récupérer le message d'erreur.

 

Exemple


if not CreateOpenAPIPascalFile('c:\specs\openapi.json', 'c:\clients\orders.pas') then
  ShowMessage(GetOpenAPILastErrors);

 

CreateOpenAPIPascalFileEx

Génère un fichier client Pascal avec un contrôle explicite sur les options du parseur.

 


function CreateOpenAPIPascalFileEx(const aInputFile, aOutputFile: PWideChar;
  aGenerateClasses, aGenerateJSON, aGenerateDocumentation: Boolean;
  aMethodsName, aAuthentication: Integer; const aBaseURL: PWideChar;
  aEnableLog: Boolean): Boolean; stdcall;

 

 

Paramètres

 

Valeur de retour

Retourne True si le fichier est généré avec succès, sinon False. En cas d'échec, appelez GetOpenAPILastErrors pour récupérer le message d'erreur.

 

Exemple


if not CreateOpenAPIPascalFileEx(
  'c:\specs\openapi.json',
  'c:\clients\orders.pas',
  True, True, True,
  0, 3,
  'https://api.example.com/v2',
  True) then
  ShowMessage(GetOpenAPILastErrors);

 

GetOpenAPILastErrors

Retourne un message décrivant la dernière erreur (de validation, de conversion ou d'analyse) produite par le parseur. Appelez cette fonction après que CreateOpenAPIPascalFile ou CreateOpenAPIPascalFileEx retourne False.

 

 


function GetOpenAPILastErrors(var Errors: PWideChar): Integer; stdcall;

 

 

Valeur de retour

Retourne le nombre d'erreurs

 

Exemple


if not CreateOpenAPIPascalFile('c:\specs\openapi.yaml', 'c:\clients\orders.pas') then
  GetOpenAPILastErrors(vErrors);