Introduction
Dans le monde moderne du développement logiciel, les interfaces de programmation d’application (API) sont devenues la colonne vertébrale de la communication numérique entre différents systèmes et services. Parmi les divers styles architecturaux pour concevoir des API, REST (Representational State Transfer) s’est imposé comme l’approche dominante en raison de sa simplicité, de son évolutivité et de son caractère sans état. Les API REST permettent à différentes applications logicielles de communiquer sur Internet en utilisant des protocoles HTTP standard, ce qui les rend indépendantes de la plateforme et largement accessibles.
Cependant, la conception, la documentation et la mise en œuvre d’API REST peuvent être des processus complexes et chronophages, en particulier lorsqu’il s’agit d’assurer la cohérence, une documentation appropriée et une facilité d’utilisation tant pour les fournisseurs de services que pour les consommateurs. C’est ici que Visual Paradigm intervient : un outil de modélisation puissant qui rationalise l’ensemble du cycle de vie des API REST, de la conception au déploiement.

Cette étude de cas complète explore comment Visual Paradigm facilite l’ensemble du processus de développement d’API REST, couvrant tout, de la conception initiale à l’aide de diagrammes de classes UML à la génération de code prêt pour la production et d’une documentation API complète. Nous examinerons à la fois la perspective du fournisseur (conception et implémentation de l’API) et celle du consommateur (accès et utilisation de l’API), offrant des aperçus pratiques à chaque étape du processus.
Comprendre les fondamentaux des API REST
Qu’est-ce qu’une API REST ?
Le mot REST signifie Transfert d’État Représentationnel. Il s’agit d’un style architectural utilisé lors de la conception d’applications en réseau. Les API de services Web qui respectent les contraintes architecturales de REST sont appelées RESTful, ou API REST.
Les API REST opèrent sur des ressources, identifiées par des Uniform Resource Identifiers (URI). Ces ressources sont manipulées à l’aide de méthodes HTTP standard telles que GET, POST, PUT, PATCH et DELETE. Les principes clés de REST incluent :
-
Sans état: Chaque requête provenant d’un client contient toutes les informations nécessaires pour la traiter
-
Séparation Client-Serveur: Le client et le serveur fonctionnent de manière indépendante
-
Mise en cache: Les réponses doivent indiquer explicitement si elles sont mises en cache
-
Interface uniforme: Méthodes standard pour manipuler les ressources
Comment Visual Paradigm prend en charge les API REST
Visual Paradigm prend en charge la modélisation du modèle de communication sous-jacent des API REST, ainsi que la génération d’API REST et de documentation API. La plateforme offre une approche visuelle pour concevoir des services RESTful, facilitant ainsi la conceptualisation, la documentation et l’implémentation des API.
Le diagramme d’activité suivant vous montre les étapes qu’un fournisseur suivra pour produire l’API REST et la documentation API associée :

Diagramme d’activité – Comment un fournisseur peut-il concevoir et produire l’API REST ?
Tout d’abord, le fournisseur de service concevra le modèle de communication à l’aide d’un diagramme de classes qui visualise le service REST, le corps de la requête et de la réponse. Il pourra ensuite générer l’API REST et la documentation API à partir du diagramme de classes. Ensuite, le fournisseur pourra poursuivre avec la programmation de la logique du service. Une fois terminé, il pourra déployer le service et publier l’API sur son site web.
Le diagramme d’activité suivant vous montre les étapes qu’un consommateur suivra pour utiliser le service :

Diagramme d’activité – Comment un client peut-il accéder à un service avec une API REST ?
Le consommateur du service peut visiter la page de documentation de l’API, télécharger un fichier XML, puis importer ce fichier XML dans Visual Paradigm. De cette manière, il pourra ensuite générer le code source et l’API nécessaires pour accéder au service. L’étape finale consistera à programmer l’application qui utilise le service avec le code source généré.
Partie 1 : Conception d’une API REST avec UML
Comment concevoir une API REST avec UML ?
Vous pouvez concevoir votre API REST en dessinant un diagramme de classes qui représente votre ressource, le corps de la requête et de la réponse.
Création d’une ressource REST
Une ressource REST est l’unité fondamentale d’un service web conforme à REST. Il s’agit d’un objet doté d’une URI, de la méthode de requête HTTP, des paramètres associés et du corps de la requête/réponse. Chaque ressource REST représente un service spécifique disponible sur le chemin spécifié par sa propriété URI. Par conséquent, si vous souhaitez modéliser plusieurs services, veuillez dessiner plusieurs ressources REST.
Guide étape par étape pour créer une ressource REST
Étape 1 : Créer un nouveau diagramme de classes
SélectionnerDiagramme > Nouveau dans la barre d’outils de l’application. Dans la fenêtreNouveau diagramme, sélectionnezDiagramme de classes puis cliquez surSuivant. Entrez le nom et la description du diagramme, puis cliquez surOK.
Étape 2 : Sélectionner l’outil Ressource REST
SélectionnerRessource REST dans la barre d’outils du diagramme.

Sélectionner Ressource REST dans la barre d’outils du diagramme
Étape 3 : Créer une ressource REST
Cliquez sur le diagramme pour créer une ressource REST. Nommez la ressource en lui attribuant un nom court et significatif.

Ressource REST créée
Étape 4 : Ouvrir la spécification de la ressource
Cliquez avec le bouton droit sur la ressource REST et sélectionnezOuvrir la spécification… dans le menu contextuel.

Ouverture de la spécification de la ressource REST
Étape 5 : Remplir les propriétés générales
Dans laGénéral onglet, remplissez ce qui suit :
| Propriété | Description |
|---|---|
| URI | Chaque ressource REST possède sa propre URI. Les consommateurs accèdent à l’URL pour accéder à la ressource REST. En général, une URI RESTful doit faire référence à une ressource qui est une entité plutôt qu’à une action. Par conséquent, lors du choix de l’URI, essayez d’utiliser un nom plutôt qu’un verbe. |
| Méthode | Spécifie l’action à effectuer sur la ressource. Pour plus de détails, veuillez lire la section Méthodes (méthodes HTTP) ci-dessous. |
| Description | Description de la ressource qui apparaîtra dans la documentation API générée. Il est recommandé de fournir une description claire du service, afin que le consommateur sache ce qu’est le service et comment l’utiliser. |
Propriétés générales d’une ressource REST

URI, méthode et description remplies
Étape 6 : Modéliser le corps de la requête (pour POST, PUT, PATCH, DELETE)
Si la ressource REST utilise une méthode POST, PUT, PATCH ou DELETE et si un paramètre est requis lors de l’utilisation de la ressource REST, modélisez les paramètres en dessinant une ou plusieurs classes. Déplacez le pointeur de votre souris sur le Corps de la requête REST icône. Cliquez sur le Catalogue de ressources bouton et faites-le glisser.

Créer une classe à partir du corps de la requête REST
Relâchez le bouton de la souris et sélectionnez Association -> Une classe dans le catalogue de ressources.

Sélectionner une classe
Relâchez le bouton de la souris pour créer la classe de requête. La classe est nommée par défaut en fonction de la ressource REST. Vous pouvez la renommer si vous le souhaitez. Par exemple, si vous allez créer un membre via la ressource REST /members, vous devrez probablement envoyer les détails du membre au serveur pour créer un enregistrement de membre. Par conséquent, nommez la classe Membre pour stocker les détails du membre.

Classe créée à partir du corps de la requête REST
Ajoutez les attributs dans les classes. Ces attributs contiendront les données envoyées au serveur.

Attributs ajoutés
Voici une comparaison entre le modèle de classe et la représentation du corps de la requête en JSON.

Comparaison entre le modèle de classe et le corps de la requête en JSON
Étape 7 : Modèle du corps de réponse
Maintenant, vous pouvez passer à la conception de la partie réponse de la ressource REST. Déplacez votre pointeur de souris sur le Corps de réponse REST icône. Si le service renvoie une valeur de données simple ou un objet, cliquez sur le Catalogue de ressources bouton et faites-le glisser. Ensuite, sélectionnez Association -> Une classe dans le catalogue de ressources. Si le service renvoie un tableau d’objets, sélectionnez Association -> Plusieurs classes dans le catalogue de ressources.

Créer une classe à partir du corps de réponse REST
Nommez la classe et ajoutez l’attribut dans la classe.

Classe créée à partir du corps de réponse REST
Voici une comparaison entre le modèle de classe et la représentation du corps de réponse en JSON.

Comparaison entre le modèle de classe et le corps de réponse en JSON
Spécification des paramètres pour une ressource REST utilisant GET
Les paramètres font référence aux paramètres de requête utilisés pour transmettre des données à un service. Par exemple, lorsque vous utilisez un service de ‘convertisseur de devises’, vous devez probablement transmettre le montant à convertir, la devise actuelle et la devise cible au service, en échange du montant converti. Le montant à convertir, ainsi que les devises actuelle et cible, sont donc les paramètres du service.
Une caractéristique des paramètres est qu’ils sont facultatifs. Une autre caractéristique des paramètres est qu’ils ne sont pas uniques, ce qui signifie que vous pouvez ajouter le même paramètre plusieurs fois.
Les paramètres sont ajoutés à la fin du chemin d’une URL lors de l’envoi d’une requête HTTP. Une URL avec des paramètres pourrait ressembler à ceci : http://www.example.com?age-limit=18
Pour ajouter des paramètres à une ressource REST :
-
Cliquez avec le bouton droit sur la ressource REST et sélectionnez Nouveau paramètre dans le menu contextuel.

Nouveau paramètre
-
Entrez le nom du paramètre. Si vous le souhaitez, vous pouvez également spécifier le type. Notez que la spécification du type est uniquement à des fins de documentation. Bien qu’elle aide le consommateur à comprendre le type de données attendu, elle n’aura aucun effet au niveau du code. En programmation, les paramètres sont toujours placés dans une Map qui utilise une chaîne de caractères à la fois comme clé et comme valeur.

Paramètre créé
-
Appuyez sur Entrée.
-
Répétez les étapes 2 et 3 pour créer tous les paramètres. Appuyez sur Échap lorsque vous avez terminé de créer tous les paramètres.

Paramètres créés
Modélisation de plusieurs scénarios
Parfois, vous devrez peut-être modéliser plusieurs scénarios où il peut y avoir plusieurs corps de réponse différents ou multiples. Par exemple, vous souhaitez définir les différents codes de statut HTTP qui peuvent être renvoyés, et dans certains cas, vous pouvez renvoyer un objet d’erreur intégré dans l’objet de réponse principal.
Exemple :
Cas 1 :
-
En-tête de réponse : status : 200 OK
-
Corps de réponse : {“customer” : {“name” : “Peter”}}
Cas 2 :
-
En-tête de réponse : status : 400 Bad Request
-
Corps de réponse : {“customer”: {“error” : {“text” : “Nom de client invalide.”}}}
Pour représenter cela, faites simplement glisser plusieurs corps de réponse depuis la ressource REST. Lors du glissement du deuxième corps de réponse, vous serez invité à entrer un code de statut. Vous pouvez également définir ou modifier un code de statut en cliquant avec le bouton droit sur l’association qui relie la ressource REST et le corps de réponse, puis en sélectionnant Code de statut… dans le menu contextuel.

Création du deuxième corps de réponse
Partie 2 : Spécification des en-têtes et des exemples
Spécification de l’en-tête de requête et de l’exemple de requête
Un message HTTP se compose d’une ligne de requête HTTP, d’un ensemble de champs d’en-tête et d’un corps facultatif. Pour que les consommateurs puissent accéder à une ressource REST, vous devez spécifier les en-têtes de requête et l’exemple de requête (corps). De cette façon, l’en-tête de requête et l’exemple seront présentés dans la documentation API générée. Les consommateurs pourront ensuite suivre la spécification pour utiliser le service.
-
Cliquez avec le bouton droit sur la ressource REST et sélectionnez Ouvrir la spécification… dans le menu contextuel.
-
Ouvrez l’onglet Corps de requête.
-
Saisissez le En-tête. Comme nous l’avons indiqué dans la page Présentation de l’API REST, REST n’est pas une norme mais un style architectural. REST utilise la norme HTTP ; par conséquent, tout en-tête d’appel REST est en fait un en-tête HTTP.
-
Saisissez le Exemple en JSON.

En-tête de requête et exemple spécifiés
Spécification de l’en-tête de réponse et de l’exemple de réponse
De même, vous devez spécifier les en-têtes de réponse et l’exemple de réponse (corps). De cette façon, l’en-tête de réponse et l’exemple seront présentés dans la documentation API générée.
-
Cliquez avec le bouton droit sur la ressource REST et sélectionnez Ouvrir la spécification… dans le menu contextuel.
-
Ouvrez l’onglet Corps de réponse.
-
Saisissez le En-tête.
-
Saisissez le Exemple en JSON.

En-tête de réponse et exemple spécifiés
En-têtes (en-têtes HTTP)
Les en-têtes HTTP sont le composant central de toute requête et réponse HTTP, et ils définissent les paramètres opérationnels de toute transaction HTTP. Lorsque vous accédez à une URL dans votre navigateur web, votre navigateur envoie une requête HTTP qui peut ressembler à ceci :
GET / HTTP/1.1
Host: www.visual-paradigm.com
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: landing=b7b93a316f374b13af4d5904c9797dcc; __utma=...
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Comme nous l’avons dit précédemment, REST n’est pas une norme mais un style architectural. REST utilise la norme HTTP. Par conséquent, tout en-tête d’appel REST est en fait un en-tête HTTP.
Méthodes (méthodes HTTP)
Les méthodes HTTP, parfois appelées verbes HTTP, spécifient l’action à effectuer sur une ressource. Les méthodes HTTP les plus couramment utilisées sont GET, PUT, POST et DELETE, qui correspondent respectivement aux opérations de lecture, mise à jour, création et suppression.
| Méthode | Description |
|---|---|
| GET | Une méthode GET (ou requête GET) est utilisée pour récupérer une représentation d’une ressource. Elle doit être utilisée UNIQUEMENT pour récupérer des données et ne doit pas les modifier. |
| PUT | La méthode PUT (ou requête PUT) est utilisée pour mettre à jour une ressource. Par exemple, si vous savez qu’un article de blog se trouve à l’adresse http://www.example.com/blogs/123, vous pouvez mettre à jour cet article spécifique en utilisant la méthode PUT pour y placer une nouvelle représentation de la ressource de l’article. |
| POST | La méthode POST (ou requête POST) est utilisée pour créer une ressource. Par exemple, lorsque vous souhaitez ajouter un nouvel article de blog mais que vous ne savez pas où le stocker, vous pouvez utiliser la méthode POST pour l’envoyer vers une URL et laisser le serveur décider de l’URL. |
| PATCH | La méthode PATCH (ou requête PATCH) est utilisée pour modifier une ressource. Elle contient les modifications apportées à la ressource, et non la ressource complète. |
| DELETE | La méthode DELETE (ou requête DELETE) est utilisée pour supprimer une ressource identifiée par une URI. |
Description des différentes méthodes HTTP
Partie 3 : Génération d’une API REST à partir d’UML
Une fois que vous avez terminé la modélisation de votre (vos) ressource(s) REST, vous pouvez générer l’API et, optionnellement, la documentation de l’API.
Génération d’une API REST (perspective du fournisseur)
Pour générer une API REST :
-
Sélectionnez Outils > Code > Générer une API REST… dans la barre d’outils.
-
Dans la fenêtre API REST , gardez Fournisseur sélectionné pour Type d’API. De cette façon, vous pourrez générer la documentation de l’API ainsi que le code d’exemple du serveur qui vous guide dans la programmation de votre service (logique).

Sélectionnez la ressource REST à générer
-
Sélectionnez la ressource REST à générer en code.
-
Le générateur utilisera les modèles stockés dans le répertoire des modèles pour la génération de code. Vous pouvez modifier les modèles ou sélectionner un autre répertoire en tant que répertoire de modèles.
-
Cochez Générer la documentation de l’API pour générer les fichiers HTML qui montrent comment utiliser la (les) ressource(s) REST sélectionnée(s). Vous devriez publier la documentation API générée sur votre site web afin que les consommateurs de votre service puissent la consulter pour savoir comment accéder à votre service.
-
Entrez le nom de votre entreprise, qui sera affiché dans la documentation API.
-
Entrez l’URL de base de vos services.
-
Cochez Générer un exemple pour générer le code source qui vous apprend comment programmer votre service. Le code d’exemple est riche et informatif. Par conséquent, au lieu de programmer à partir de zéro, nous vous recommandons vivement de générer le code d’exemple et de modifier son contenu pour l’adapter à vos besoins.
-
Entrez le chemin de sortie du code.

Chemin de sortie saisi
-
Cliquez sur Générer. Selon l’option cochée/décochée, vous pourriez voir les dossiers suivants dans le répertoire de sortie :
| Dossier | Description |
|---|---|
| doc | La documentation API. Vous devriez publier la documentation API sur votre site web afin que les consommateurs de votre service puissent consulter la documentation pour apprendre l’API. |
| lib | Pour que le code généré fonctionne, la bibliothèque Google Gson doit être présente dans votre chemin de classe. Téléchargez la bibliothèque manuellement depuis https://code.google.com/p/google-gson/ et placez le fichier dans le dossier lib. |
| sample_src | Le code d’exemple du client et du servlet. Il vous montre comment accéder en tant que client et comment réagir à une demande en tant que fournisseur. Nous vous recommandons vivement de copier le code et de le modifier en y intégrant votre propre logique de service. |
| src | Le code source du modèle de communication. Ne modifiez pas le contenu du fichier, sinon le code pourrait ne pas fonctionner correctement. |
Description des fichiers générés
Partie 4 : Comment utiliser l’API REST générée ?
Les consommateurs d’un service REST doivent suivre une série d’étapes afin d’obtenir le code API nécessaire pour accéder à une ressource REST.
Guide étape par étape pour les consommateurs
Étape 1 : Visiter la documentation API
Visitez la documentation API du service publiée par le fournisseur de service. La documentation API devrait ressembler à ceci :

Documentation API REST
Étape 2 : Télécharger le modèle XML de l’API REST
Vous pouvez apprendre à utiliser la ressource REST en parcourant la documentation API. Pour obtenir le code API, faites défiler la documentation API jusqu’en bas. Cliquez sur le lien de téléchargement du fichier modèle XML de l’API REST situé en bas de la page.

Télécharger le modèle XML de l’API REST
Étape 3 : Télécharger et installer Visual Paradigm
Téléchargez Visual Paradigm depuis le site officiel. Installez-le et lancez-le.
Étape 4 : Importer le fichier XML
Importez le fichier XML du modèle de l’API REST dans Visual Paradigm en sélectionnantProjet > Importer > XML… dans la barre d’outils.
Étape 5 : Spécifier les paramètres d’importation
Dans laImportation XML fenêtre, saisissez le chemin du fichier XML et cliquez surImporter.

La fenêtre d’importation XML
Étape 6 : Ouvrir le diagramme de classes
Dans l’ongletDiagrammes duExplorateur de projet, double-cliquez sur le diagramme de classes créé par l’importation du fichier XML.

Ouvrir le diagramme de classes
Étape 7 : Examiner le modèle de communication
Vous pouvez maintenant voir le modèle de communication de la ressource REST, qui ressemble à ceci :

Le modèle de communication
Étape 8 : Générer le code de l’API
SélectionnezOutils > Code > Générer une API REST… dans la barre d’outils.
Étape 9 : Sélectionner Consommateur comme type d’API
Dans laAPI REST fenêtre, sélectionnez Consommateur en tant que Type d’API.

Sélectionnez le consommateur comme type d’API
Étape 10 : Sélectionnez la ressource REST et configurez la génération
Sélectionnez la ressource REST pour générer le code.

Sélectionnez la ressource REST à générer
Ignorez le Entreprise champ car vous n’en avez pas vraiment besoin en programmation. Entrez l’URL de base du service. Cochez Générer un exemple pour générer le code source qui vous apprend à accéder au service. Entrez le chemin de sortie du code.

Chemin de sortie saisi
Étape 11 : Générer et utiliser le code
Cliquez sur Générer. Selon l’option cochée/décochée, vous pouvez voir les dossiers suivants dans le répertoire de sortie :
| Dossier | Description |
|---|---|
| lib | Pour que le code généré fonctionne, la bibliothèque Google Gson doit être présente dans votre chemin de classe. Téléchargez la bibliothèque manuellement depuis https://code.google.com/p/google-gson/ et placez le fichier dans le dossier lib. |
| sample_src | Le code exemple qui vous montre comment accéder au service. Nous vous recommandons fortement de copier le code et de le modifier en y intégrant votre propre logique d’application. |
| src | Le code source du modèle de communication. Ne modifiez pas le contenu du fichier, sinon le code pourrait ne pas fonctionner correctement. |
Description des fichiers générés
Conclusion
Visual Paradigm offre une solution complète et efficace pour la conception, la documentation et la génération d’API REST. En exploitant les diagrammes de classes UML, les développeurs peuvent modéliser visuellement leurs ressources d’API, les corps de requête/réponse et divers scénarios, garantissant clarté et cohérence tout au long du processus de développement.
Principaux avantages de l’utilisation de Visual Paradigm pour le développement d’API REST
-
Conception visuelle: La possibilité de concevoir des API REST visuellement à l’aide de diagrammes UML rend le processus plus intuitif et accessible, réduisant la courbe d’apprentissage pour les membres de l’équipe et les parties prenantes.
-
Cohérence: En générant du code et de la documentation à partir d’une seule source de vérité (le modèle UML), Visual Paradigm garantit la cohérence entre la conception, l’implémentation et la documentation.
-
Génération de documentation: La génération automatique d’une documentation API complète fait gagner un temps considérable et garantit que la documentation reste synchronisée avec l’implémentation réelle.
-
Génération de code: La génération de code d’exemple pour les fournisseurs et les consommateurs accélère le développement et réduit les risques d’erreurs lors de la mise en œuvre du modèle de communication de l’API.
-
Flux de travail bidirectionnel: La capacité d’exporter et d’importer des modèles XML facilite une collaboration transparente entre les fournisseurs de services et les consommateurs, garantissant que les deux parties travaillent avec la même compréhension de l’API.
-
Prise en charge de multiples scénarios: La capacité de modéliser plusieurs scénarios de réponse avec différents codes de statut permet une conception d’API complète couvrant divers cas d’utilisation et conditions d’erreur.
Bonnes pratiques pour la conception d’API REST avec Visual Paradigm
-
Utilisez des noms pour les URI: Lors de la conception des URI, utilisez des noms pour représenter les ressources plutôt que des verbes pour les actions.
-
Définissez des descriptions claires: Fournissez des descriptions claires pour vos ressources, paramètres et exemples afin de garantir que les consommateurs comprennent comment utiliser votre API.
-
Modélisez tous les scénarios: Incluez à la fois les scénarios de réponse de succès et d’erreur pour offrir une image complète du comportement de votre API.
-
Fournissez des exemples: Fournissez toujours des exemples de requête et de réponse pour illustrer la structure de charge utile attendue.
-
Générez et examinez la documentation: Générez et examinez toujours la documentation de l’API pour vous assurer qu’elle représente fidèlement votre conception.
-
Utilisez du code d’exemple: Utilisez le code d’exemple généré comme point de départ pour votre implémentation plutôt que de commencer à partir de zéro.
Considérations futures
Alors que le paysage du développement logiciel continue d’évoluer, des outils comme Visual Paradigm qui prennent en charge la modélisation visuelle et la génération de code deviendront de plus en plus précieux. Ils permettent aux équipes de :
-
Maintenir la cohérence à travers de grandes équipes et des systèmes complexes
-
Réduire le temps de développement grâce à l’automatisation
-
Améliorer la qualité en éliminant les erreurs de traduction manuelles
-
Améliorer la collaboration entre les différentes parties prenantes
En adoptant Visual Paradigm pour la conception et la génération d’API REST, les organisations peuvent rationaliser leur processus de développement d’API, livrer des API de meilleure qualité et offrir une meilleure expérience aux consommateurs d’API.
Références
-
Aperçu de l’API REST: Un aperçu des concepts d’API REST et du support de Visual Paradigm pour la génération d’API REST
-
Modélisation d’une API REST avec UML: Guide détaillé sur la conception d’une API REST à l’aide de diagrammes de classes UML dans Visual Paradigm
-
Comment concevoir une API REST avec UML: Étapes pratiques pour concevoir des API REST avec des diagrammes UML
-
Comment générer une API REST à partir d’UML: Instructions étape par étape pour générer du code d’API REST à partir de modèles UML
-
Comment utiliser l’API REST générée: Guide pour les consommateurs sur l’utilisation du code d’API REST généré
-
Tutoriels Visual Paradigm: Collection de tutoriels pour débuter avec Visual Paradigm
-
Chaîne YouTube Visual Paradigm: Ressources vidéo et démonstrations
-
Savoir-faire Visual Paradigm: Base de connaissances avec des astuces, des techniques et des solutions
-
Support Visual Paradigm: Informations de support et de contact





