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.
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);
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);
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);