{"product_id":"110404","title":"Conception pratique d'API avec OpenAPI et Swagger ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEONKxjnfhDVDVGG6Er3BPpF6wF.png?v=1765101694\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Conception pratique d'API avec OpenAPI et Swagger \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/124127840\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e Un ouvrage indispensable pour les développeurs back-end en quête de solutions performantes, ainsi que pour les chefs de projet techniques, les responsables de projet (PO) et les développeurs front-end ! De l’analyse des besoins à la rédaction des user stories, en passant par la conception avancée de modèles métier, la conception et la documentation d’API, l’automatisation, les tests, l’extension et l’évolution des API, ce guide de référence sur la conception et l’utilisation des API web ravira utilisateurs et développeurs ! Un appendice en coréen explique également comment tirer parti de Swagger dans les services web Spring Boot.\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\n\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e  \u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e\u003cb\u003eindice\u003c\/b\u003e\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e[Partie 1] Description de l'API d'un produit existant au format OpenAPI\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 1 : Introduction aux API et à OpenAPI\u003cbr\u003e __1.1 Qu'est-ce que l'écosystème API ?\u003cbr\u003e 1.2 Description de l'API\u003cbr\u003e ____1.2.1 Le travail de Bridget\u003cbr\u003e ____1.2.2 Le potentiel de la solution de Bridget\u003cbr\u003e __1.3 Qu'est-ce qu'OpenAPI ?\u003cbr\u003e ____1.3.1 Exemple de définition OpenAPI\u003cbr\u003e __1.4 Où est-il préférable d'utiliser la définition OpenAPI ?\u003cbr\u003e __1.5 Qu'est-ce que Swagger ?\u003cbr\u003e __1.6 Qu'est-ce que le REST ?\u003cbr\u003e __1.7 Quand utiliser OpenAPI ?\u003cbr\u003e ____1.7.1 Utilisateurs de l'API\u003cbr\u003e ____1.7.2 Fournisseur d'API\u003cbr\u003e ____1.7.3 Concepteur d'API\u003cbr\u003e 1.8 Structure de ce livre\u003cbr\u003e __1.9 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 2 : Préparation des requêtes API\u003cbr\u003e 2.1 Définition du problème\u003cbr\u003e ____2.1.1 Présentation de l'API de vente directe\u003cbr\u003e ____2.1.2 Les deux premières opérations de l'API de vente directe\u003cbr\u003e __2.2 Préparation du facteur\u003cbr\u003e __2.3 API de vente directe\u003cbr\u003e __2.4 Voir la liste des avis\u003cbr\u003e ____2.4.1 Configuration d'une requête GET\u003cbr\u003e ____2.4.2 Vérification\u003cbr\u003e 2,5 Laissez un avis\u003cbr\u003e ____2.5.1 Configuration d'une requête POST\u003cbr\u003e ____2.5.2 Vérification\u003cbr\u003e __2.6 Pratique\u003cbr\u003e ____2.6.1 L'API La Vérité sur les Chats\u003cbr\u003e ____2.6.2 API d'avatar minimale\u003cbr\u003e ____2.6.3 API du moteur de recherche DuckDuckGo\u003cbr\u003e ____2.6.4 API d'argot pirate\u003cbr\u003e __2.7 HTTP pour les guerriers\u003cbr\u003e __2.8 Résumé\u003cbr\u003e \u003cbr\u003eChapitre 3 : Premières impressions sur la définition d’OpenAPI\u003cbr\u003e 3.1 Définition du problème\u003cbr\u003e 3.2 Introduction à la spécification OpenAPI\u003cbr\u003e 3.3 Aperçu de YAML\u003cbr\u003e ___3.3.1 Conversion de JSON en YAML\u003cbr\u003e 3.4 Description de l'opération GET\u003cbr\u003e __3.5 Extension de l'opération GET\u003cbr\u003e __3.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 4 : Création d’une définition OpenAPI avec l’éditeur Swagger\u003cbr\u003e 4.1 Présentation de l'éditeur Swagger\u003cbr\u003e ___4.1.1 Panneau de l'éditeur\u003cbr\u003e ___4.1.2 Panneau de documentation de l'interface utilisateur\u003cbr\u003e ___4.1.3 Menu Outils\u003cbr\u003e ___4.1.4 Sauvegarde\u003cbr\u003e 4.2 Création d'une définition OpenAPI dans l'éditeur Swagger\u003cbr\u003e ___4.2.1 Définition Mini OpenAPI valide\u003cbr\u003e 4.2.2 Création d'une définition OpenAPI dans l'éditeur Swagger\u003cbr\u003e ___4.2.3 Vérification\u003cbr\u003e __4.3 Ajout de la requête GET \/reviews\u003cbr\u003e __4.4 Appels API\u003cbr\u003e ___4.4.1 Appel de la requête GET \/reviews\u003cbr\u003e ___4.4.2 Ajout d'informations serveur à la définition OpenAPI\u003cbr\u003e 4.4.3 Appelez à nouveau GET \/reviews\u003cbr\u003e __4.5 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 5 : Description des réponses de l’API\u003cbr\u003e __5.1 Réponse HTTP\u003cbr\u003e 5.2 Définition du problème\u003cbr\u003e __5.3 Le monde fascinant des schémas de données\u003cbr\u003e __5.4 Schéma JSON\u003cbr\u003e ___5.4.1 champ de type\u003cbr\u003e ___5.4.2 Ajout de champs à un objet\u003cbr\u003e ___5.4.3 minimum et maximum\u003cbr\u003e ___5.4.4 Nombres et entiers\u003cbr\u003e __5.5 Code d'état\u003cbr\u003e __5.6 Type de média (MIME)\u003cbr\u003e 5.7 Description de la réponse GET \/reviews \u003cbr\u003e___5.7.1 Réponse Super Mini\u003cbr\u003e ___5.7.2 GET \/reviews 200 Corps de réponse\u003cbr\u003e 5.7.3 Ajouter un champ d'évaluation au corps de la réponse\u003cbr\u003e ___5.7.4 Ajouter les champs message, uuid et userId\u003cbr\u003e __5.8 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 6 : Création de ressources\u003cbr\u003e 6.1 Définition du problème\u003cbr\u003e 6.2 Description de la requête POST \/reviews et du corps de la requête\u003cbr\u003e ___6.2.1 Corps de la requête\u003cbr\u003e 6.2.2 Schéma du corps de la requête\u003cbr\u003e 6.3 Créer un nouvel avis\u003cbr\u003e 6.3.1 Fonctionnalité d'essai améliorée avec des exemples supplémentaires\u003cbr\u003e 6.4 Description de la requête GET \/reviews\/{reviewId} avec les paramètres de chemin\u003cbr\u003e ___6.4.1 Paramètres de chemin\u003cbr\u003e ___6.4.2 Description du paramètre de chemin reviewId\u003cbr\u003e 6.5 Confirmer la création de l'avis\u003cbr\u003e __6.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 7 Authentification et autorisation\u003cbr\u003e 7.1 Définition du problème\u003cbr\u003e 7.2 Préparation à la certification\u003cbr\u003e ___7.2.1 Défi : Rédiger une requête POST \/users\u003cbr\u003e ___7.2.2 Défi : Écrire une requête POST \/tokens\u003cbr\u003e 7.2.3 Solution : Modifier la définition\u003cbr\u003e 7.2.4 Vérifier les capacités de création d'utilisateurs et de jetons\u003cbr\u003e 7.3 Ajout de l'en-tête d'autorisation\u003cbr\u003e ___7.3.1 Méthode de traitement des autorisations OpenAPI\u003cbr\u003e ___7.3.2 Méthodes d'autorisation (sécurité) prises en charge par OpenAPI 3.0.x\u003cbr\u003e 7.3.3 Ajout d'un en-tête d'autorisation au schéma de sécurité \u003cbr\u003e___7.3.4 Ajouter des exigences de sécurité à la requête POST \/reviews\u003cbr\u003e 7.3.5 Vérification du fonctionnement de la fonction de sécurité\u003cbr\u003e 7.4 Appliquer éventuellement des mesures de sécurité\u003cbr\u003e 7.5 Autres systèmes de sécurité\u003cbr\u003e 7.6 Méthodes générales d'application des schémas de sécurité\u003cbr\u003e __7.7 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 8 : Préparation et hébergement de la documentation API\u003cbr\u003e 8.1 Définition du problème\u003cbr\u003e 8.2 Ajout de métadonnées à la définition de l'API\u003cbr\u003e 8.3 Rédiger des descriptions en Markdown\u003cbr\u003e ___8.3.1 Principes de base de Markdown\u003cbr\u003e 8.3.2 Ajout d'une description Markdown à la définition de l'API de vente directe\u003cbr\u003e 8.4 Opérations de regroupement avec des balises\u003cbr\u003e 8.4.1 Ajout de balises à l'opération GET \/reviews\u003cbr\u003e 8.4.2 Ajouter une description à la balise\u003cbr\u003e 8.4.3 Ajout d'étiquettes aux opérations restantes\u003cbr\u003e __8.5 Documentation de l'API d'hébergement avec Netlify.com et Swagger UI\u003cbr\u003e ___8.5.1 Préparation de l'interface utilisateur Swagger avec la définition OpenAPI\u003cbr\u003e ___8.5.2 Hébergé par Netlify.com\u003cbr\u003e __8.6 Partie 1 Conclusion\u003cbr\u003e __8.7 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Partie 2] Conception d'API : OpenAPI et Swagger\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 9 : Conception d'applications Web\u003cbr\u003e __9.1 Idées de garde d'animaux\u003cbr\u003e Lancement du projet de gardiennage d'animaux de compagnie __9.2\u003cbr\u003e ___9.2.1 Exigences supplémentaires\u003cbr\u003e ___9.2.2 Structure de l'équipe \u003cbr\u003e___9.2.3 Architecture centrée sur les API\u003cbr\u003e Plan ___9.2.4\u003cbr\u003e 9.3 Modélisation du domaine et API\u003cbr\u003e ___9.3.1 Modélisation du domaine pour l'utilisation des API\u003cbr\u003e ___9.3.2 Examen de l'API de vente directe\u003cbr\u003e __9.4 Modèle de domaine pour les gardiens d'animaux\u003cbr\u003e ___9.4.1 Concepts utilisés dans le modèle\u003cbr\u003e ___9.4.2 Modèle utilisateur\u003cbr\u003e ___9.4.3 Offres d'emploi et animaux modèles\u003cbr\u003e __9.5 Témoignage d'utilisateur de Pet Sitter\u003cbr\u003e ___9.5.1 Qu'est-ce qu'une User Story ?\u003cbr\u003e ___9.5.2 Collecte des témoignages utilisateurs\u003cbr\u003e ___9.5.3 Cartographie des récits utilisateurs\u003cbr\u003e __9.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 10 : Conception d’API avec OpenAPI\u003cbr\u003e __10.1 Problème\u003cbr\u003e ___10.1.1 Conversion du modèle de domaine en OpenAPI\u003cbr\u003e ___10.1.2 Garantir la réutilisabilité\u003cbr\u003e __10.2 Création d'un schéma\u003cbr\u003e ___10.2.1 Fichier OpenAPI contenant le schéma\u003cbr\u003e ___10.2.2 Référence de schéma commun\u003cbr\u003e ___10.2.3 Schéma utilisateur\u003cbr\u003e ___10.2.4 Schéma de poste\u003cbr\u003e ___10.2.5 Schéma du chien\u003cbr\u003e ___10.2.6 Schéma de candidature\u003cbr\u003e 10.3 Opérations API et CRUD\u003cbr\u003e ___10.3.1 Définition des requêtes et réponses API\u003cbr\u003e ___10.3.2 Histoires d'utilisateurs et conception CRUD\u003cbr\u003e API Pet Sitter __10.4\u003cbr\u003e ___10.4.1 Opérations requises pour le schéma utilisateur\u003cbr\u003e ___10.4.2 Opérations requises pour le schéma de travail \u003cbr\u003e___10.4.3 Opérations requises pour le schéma JobApplication\u003cbr\u003e __10.5 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 11 : Création d’un flux de travail de gestion des changements avec une approche axée sur la conception d’API\u003cbr\u003e __11.1 Problème\u003cbr\u003e __11.2 Discussion et réponse sur le changement\u003cbr\u003e __11.3 GitHub comme moteur de workflow\u003cbr\u003e ___11.3.1 Source unique de vérité\u003cbr\u003e ___11.3.2 Proposition de modification\u003cbr\u003e ___11.3.3 Acceptation des modifications\u003cbr\u003e ___11.3.4 Comparaison des modifications\u003cbr\u003e __11.4 Intégration du flux de travail GitHub\u003cbr\u003e ___11.4.1 Configuration de GitHub et de la source de vérité\u003cbr\u003e ___11.4.2 Étapes du flux de travail GitHub\u003cbr\u003e __11.5 Exercices pratiques sur le flux de travail\u003cbr\u003e ___11.5.1 Suggestion ajoutée pour SUPPRIMER \/jobs\/{id}\u003cbr\u003e ___11.5.2 Examiner et accepter les modifications\u003cbr\u003e ___11.5.3 Comparaison des anciennes et des nouvelles branches\u003cbr\u003e ___11.5.4 Ce que nous avons fait au chapitre 11\u003cbr\u003e __11.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 12 : Implémentation du code front-end et gestion des changements\u003cbr\u003e __12.1 Problème\u003cbr\u003e __12.2 Configuration du serveur Prism Neck\u003cbr\u003e ___12.2.1 Installation de Prism\u003cbr\u003e ___12.2.2 Vérification du fonctionnement du prisme\u003cbr\u003e __12.3 Développement front-end basé sur le serveur Wooden\u003cbr\u003e ___12.3.1 Ajout d'exemples à la définition OpenAPI\u003cbr\u003e ___12.3.2 Application d'exemples aux prismes\u003cbr\u003e __12.4 Identification des opérations API manquantes\u003cbr\u003e ___12.4.1 Révision de l'ajout de nouvelles opérations \u003cbr\u003e___12.4.2 Nouvelle conception opérationnelle\u003cbr\u003e ___12.4.3 Sélection des données du col à renvoyer par le prisme\u003cbr\u003e ___12.4.4 Proposition de modification\u003cbr\u003e ___12.4.5 Exemple curl\u003cbr\u003e __12.5 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 13 : Création d’un backend avec Node.js et Swagger CodeGen\u003cbr\u003e __13.1 Problème\u003cbr\u003e __13.2 Présentation de Swagger Codegen\u003cbr\u003e ___13.2.1 Génération du code client\u003cbr\u003e ___13.2.2 Génération du code serveur\u003cbr\u003e ___13.2.3 Générateur Swagger\u003cbr\u003e __13.3 Structure du backend\u003cbr\u003e ___13.3.1 Génération du code backend\u003cbr\u003e ___13.3.2 Analyse de la structure du backend\u003cbr\u003e ___13.3.3 Modifications de l'API ouverte\u003cbr\u003e __13.4 Modification de l'API OpenAPI du backend\u003cbr\u003e ___13.4.1 Ajouter l'ID d'opération\u003cbr\u003e ___13.4.2 Opérations de l'API de balisage\u003cbr\u003e ___13.4.3 Régénération des stubs du backend\u003cbr\u003e __13.5 Exécution et test du code backend\u003cbr\u003e ___13.5.1 Tests avec Postman\u003cbr\u003e ___13.5.2 Test de validation des entrées\u003cbr\u003e ___13.5.3 Vérification des résultats à l'aide d'un prisme\u003cbr\u003e __13.6 Sauvegarde d'une base de données avec Mongoose\u003cbr\u003e ___13.6.1 Corrections de l'API\u003cbr\u003e ___13.6.2 Préparation à l'utilisation de MongoDB\u003cbr\u003e ___13.6.3 Configuration de Mongoose\u003cbr\u003e ___13.6.4 Création d'un modèle\u003cbr\u003e __13.7 Implémentation des méthodes API\u003cbr\u003e __13.8 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 14 : Intégration et déploiement d’applications Web\u003cbr\u003e __14.1 Problème \u003cbr\u003e___14.1.1 Authentification\u003cbr\u003e ___14.1.2 Organisation du code\u003cbr\u003e ___14.1.3 Fournir conjointement les composants backend et frontend\u003cbr\u003e __14.2 Mise en œuvre de l'autorisation\u003cbr\u003e ___14.2.1 Création d'un système de sécurité\u003cbr\u003e ___14.2.2 Ajout de l'action « Connexion »\u003cbr\u003e ___14.2.3 Définition de la sécurité opérationnelle\u003cbr\u003e 14.3 Gestion du référentiel\u003cbr\u003e ___14.3.1 Maintien de la structure existante\u003cbr\u003e ___14.3.2 Utilisation d'un dépôt Git partagé\u003cbr\u003e ___14.3.3 Consolidation du code et des définitions d'API dans un seul dépôt\u003cbr\u003e ___14.3.4 Décisions et refactorisation\u003cbr\u003e __14.4 Configuration du serveur Web intégré\u003cbr\u003e ___14.4.1 Conception d'URL\u003cbr\u003e ___14.4.2 Configuration du serveur\u003cbr\u003e __14.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Partie 3] Extension et évolution de l'API après le lancement du produit\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 15 : Conception d’API secondaires\u003cbr\u003e __15.1 Revue du premier sprint de développement\u003cbr\u003e __15.2 Planification du prochain sprint\u003cbr\u003e __15.3 Préparation de nouvelles fonctionnalités\u003cbr\u003e ___15.3.1 Réexamen du modèle de domaine\u003cbr\u003e ___15.3.2 Analyse des récits utilisateurs\u003cbr\u003e __15.4 Améliorations de l'expérience développeur\u003cbr\u003e ___15.4.1 Cohérence\u003cbr\u003e ___15.4.2 Gestion des erreurs\u003cbr\u003e ___15.4.3 Validation des entrées\u003cbr\u003e ___15.4.4 Gestion des versions et évolution\u003cbr\u003e __15.5 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 16 : Conception de schémas à l’aide de la composition OpenAPI\u003cbr\u003e __16.1 Problème \u003cbr\u003e__16.2 Polymorphisme et héritage du modèle de domaine\u003cbr\u003e __16.3 Mise à jour du schéma\u003cbr\u003e ___16.3.1 Schéma de l'animal de compagnie\u003cbr\u003e ___16.3.2 Schéma du chien\u003cbr\u003e ___16.3.3 Schéma du chat\u003cbr\u003e __16.4 Polymorphisme et héritage dans OpenAPI\u003cbr\u003e ___16.4.1 Composition au sein des schémas du chien et du chat\u003cbr\u003e ___16.4.2 Composition au sein du schéma Pet\u003cbr\u003e __16.5 Ajouter un délimiteur OpenAPI\u003cbr\u003e __16.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 17 : Application des filtres et de la pagination aux points de terminaison de la collection\u003cbr\u003e __17.1 Problème\u003cbr\u003e __17.2 Conception du filtrage\u003cbr\u003e ___17.2.1 Filtre de projection\u003cbr\u003e ___17.2.2 Filtre de sélection\u003cbr\u003e ___17.2.3 Gestion des schémas imbriqués\u003cbr\u003e ___17.2.4 Langage de requête\u003cbr\u003e ___17.2.5 Pratiques particulières\u003cbr\u003e __17.3 Filtrage des gardiens d'animaux\u003cbr\u003e ___17.3.1 Sélection du champ des critères de filtrage\u003cbr\u003e ___17.3.2 Application du filtrage à OpenAPI\u003cbr\u003e ___17.3.3 Demande d'inclusion de filtres\u003cbr\u003e __17.4 Conception de la pagination\u003cbr\u003e ___17.4.1 Pagination par décalage et par page\u003cbr\u003e ___17.4.2 Pagination basée sur le curseur\u003cbr\u003e __17.5 Application du système de radiomessagerie aux gardiens d'animaux\u003cbr\u003e ___17.5.1 Application de la pagination à OpenAPI\u003cbr\u003e ___17.5.2 Exemple d'extension de la requête\u003cbr\u003e __17.6 Conception du tri\u003cbr\u003e ___17.6.1 Tri par champ unique\u003cbr\u003e ___17.6.2 Tri multi-champs\u003cbr\u003e ___17.6.3 Cohérence du type de paramètre \u003cbr\u003e__17.7 Application du tri aux gardiens d'animaux\u003cbr\u003e ___17.7.1 Champs de tri\u003cbr\u003e ___17.7.2 Conception des paramètres de tri\u003cbr\u003e ___17.7.3 Ajouter une fonctionnalité de tri à la définition OpenAPI\u003cbr\u003e ___17.7.4 Exemple de requête avec filtrage, pagination et tri\u003cbr\u003e __17.8 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 18 : Gestion des exceptions avec Problem+Json\u003cbr\u003e __18.1 Définition du problème\u003cbr\u003e __18.2 Classification des erreurs\u003cbr\u003e ___18.2.1 Détection des situations de défaillance\u003cbr\u003e ___18.2.2 Modèles d'erreurs courants\u003cbr\u003e __18.3 Exigences relatives aux réponses aux erreurs\u003cbr\u003e __18.4 Format de l'outil OAS\u003cbr\u003e __18.5 problème+format json\u003cbr\u003e __18.6 Ajout de réponses d'erreur à la définition OpenAPI\u003cbr\u003e ___18.6.1 Création d'un schéma d'erreur\u003cbr\u003e ___18.6.2 Ajouter une réponse d'erreur aux opérations\u003cbr\u003e __18.7 Guide de gestion des erreurs\u003cbr\u003e ___18.7.1 Développement front-end\u003cbr\u003e ___18.7.2 Développement backend\u003cbr\u003e __18.8 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 19 : Validation des entrées à l’aide d’un schéma JSON avancé\u003cbr\u003e __19.1 Définition du problème\u003cbr\u003e __19.2 Détails de validation\u003cbr\u003e ___19.2.1 Propriétés readOnly, writeOnly\u003cbr\u003e ___19.2.2 Application des contraintes numériques\u003cbr\u003e ___19.2.3 Conversion de format de chaîne\u003cbr\u003e ___19.2.4 Application des contraintes de tableau\u003cbr\u003e ___19.2.5 Définition de l'énumération \u003cbr\u003e___19.2.6 Liste des propriétés obligatoires et facultatives\u003cbr\u003e ___19.2.7 Spécification des valeurs par défaut\u003cbr\u003e Mise à jour du programme de garde d'animaux de compagnie __19.3\u003cbr\u003e ___19.3.1 Schéma utilisateur\u003cbr\u003e ___19.3.2 Schéma de poste\u003cbr\u003e ___19.3.3 Schéma de candidature\u003cbr\u003e ___19.3.4 Schéma Animal de compagnie, Chien, Chat\u003cbr\u003e __19.4 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 20 : Gestion des versions d’API et traitement des changements majeurs\u003cbr\u003e __20.1 Définition du problème\u003cbr\u003e __20.2 Qu'est-ce qu'un changement majeur ?\u003cbr\u003e __20.3 Modifications majeures publiées\u003cbr\u003e ___20.3.1 Coordination du changement au sein de l'entreprise\u003cbr\u003e ___20.3.2 Gestion des versions de l'API\u003cbr\u003e ___20.3.3 Distinguer les versions de schéma à l'aide des types de médias\u003cbr\u003e ___20.3.4 Avis concernant les fonctionnalités ajoutées\/supprimées\u003cbr\u003e __20.4 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 21 : Liste de vérification avant le lancement de l’API\u003cbr\u003e __21.1 Avantages et inconvénients des API publiques\u003cbr\u003e Liste de contrôle __21.2\u003cbr\u003e __21.3 Fonctionnement normal de l'API\u003cbr\u003e ___21.3.1 Tests unitaires de l'API\u003cbr\u003e ___21.3.2 Tests de bout en bout\u003cbr\u003e __21.4 Documentation\u003cbr\u003e __21.5 Garantir la cohérence de l'API\u003cbr\u003e __21.6 Validation et signalement des erreurs\u003cbr\u003e Feuille de route et index de l'API __21.7 publiés\u003cbr\u003e __21.8 Stratégie de changement\u003cbr\u003e __21.9 Améliorations de la sécurité\u003cbr\u003e Surveillance de l'API __21.10\u003cbr\u003e ___21.10.1 Configuration de la collecte d'indicateurs\u003cbr\u003e Version API 21.11\u003cbr\u003e Résumé du 21.12\u003cbr\u003e\u003cbr\u003e Annexe A Swagger 2.0, OpenAPI 3.0, OpenAPI 3.1 \u003cbr\u003eAnnexe B [Annexe spéciale coréenne] Comment utiliser Swagger dans les services Web Spring Boot\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4374\/MidCate004\/437336516.jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eCe que ce livre couvre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Ce livre explique comment décrire et concevoir des API.\u003cbr\u003e Ce guide d'introduction au monde d'OpenAPI explore les outils et les pratiques utilisés par les développeurs d'API qui appliquent les principes de conception axée sur le design.\u003cbr\u003e Il commence par les bases de la lecture et de l'écriture des définitions OpenAPI, puis aborde la conception de domaine, les modifications de flux de travail et les modèles de conception d'API.\u003cbr\u003e Bien que nous nous concentrions sur OpenAPI et la conception d'API, nous avons essayé de couvrir des sujets couvrant l'ensemble du cycle de vie des API, tant du point de vue technique que de celui de la gestion de projet.\u003cbr\u003e J'espère que ce livre vous aidera à comprendre et à prendre confiance dans les problèmes que résout OpenAPI, dans sa raison d'être et dans son utilisation.\u003cbr\u003e \u003cbr\u003e- Décrire l'API d'un produit existant au format OpenAPI.\u003cbr\u003e - Appliquer une approche axée sur la conception à la conception d'API en utilisant OpenAPI et Swagger.\u003cbr\u003e - Découvrez comment développer et faire évoluer votre API après le lancement du produit.\u003cbr\u003e - Apprendre la syntaxe et la structure d'OpenAPI.\u003cbr\u003e - Créer une définition OpenAPI à l'aide de Swagger.\u003cbr\u003e - Automatiser les processus et générer automatiquement du code.\u003cbr\u003e - Apprenez à collaborer entre les différentes fonctions de l'organisation.\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePublic cible de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Cet ouvrage est une lecture incontournable pour les développeurs de logiciels qui s'intéressent aux API et souhaitent les utiliser en privilégiant la conception.\u003cbr\u003e Un ouvrage incontournable pour tous ceux qui doivent prendre des décisions relatives aux API : développeurs front-end ou back-end, chefs de produit, testeurs QA et même PDG.\u003cbr\u003e Nous avons veillé à rendre le livre accessible même si vous n'avez pas une connaissance approfondie d'un sujet particulier, et si vous êtes familier avec des concepts comme JSON ou HTTP, vous ne devriez avoir aucun mal à suivre le livre. \u003cbr\u003eIl comprend également de nombreux avis simples et des liens vers des ressources externes.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eStructure de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e [Partie 1] Description de l'API d'un produit existant au format OpenAPI\u003cbr\u003e Chapitre 1 : Signification et méthode de description des API\u003cbr\u003e Chapitre 2 : Postman, un outil utilisé pour explorer les API\u003cbr\u003e Chapitre 3 : Comment décrire une API Farmstall préconfigurée\u003cbr\u003e Chapitre 4 : Comment utiliser l’éditeur Swagger\u003cbr\u003e Chapitre 5 : Description des requêtes et réponses API de base\u003cbr\u003e Chapitre 6 : Organismes de demande et de réponse\u003cbr\u003e Chapitre 7 : Comprendre l’authentification et l’autorisation\u003cbr\u003e Chapitre 8 : Comment héberger un site web fournissant de la documentation API à l’aide de Swagger UI\u003cbr\u003e\u003cbr\u003e [Partie 2] Concevoir une API à partir de zéro avec OpenAPI et Swagger\u003cbr\u003e Chapitre 9 : Présentation du projet PetSitter, qui sera abordé tout au long de la partie 2.\u003cbr\u003e Chapitre 10 : Concevoir une API et la décrire à l’aide d’OpenAPI\u003cbr\u003e Chapitre 11 : Présentation d’un flux de travail basé sur Git pour la gestion des modifications de conception d’API \u003cbr\u003eChapitre 12 : Comment simuler votre API et réagir aux changements du point de vue d’un utilisateur d’API\u003cbr\u003e Chapitre 13 : Implémentation d’une API à l’aide de Swagger CodeGen\u003cbr\u003e Chapitre 14 : Préparation à l’utilisation de l’API et intégration du frontend et du backend\u003cbr\u003e\u003cbr\u003e [Partie 3] Extension et évolution de la conception de l'API créée dans la partie 2\u003cbr\u003e Chapitre 15 : Planification des prochaines étapes de votre itération d’API\u003cbr\u003e Chapitre 16 : Extension du modèle de domaine à l’aide de la composition de schémas JSON\u003cbr\u003e Chapitre 17 : Ajout du filtrage, de la pagination et du tri à votre API\u003cbr\u003e Chapitre 18 : Comprendre le problème et le format de réponse JSON, et appliquer la gestion des erreurs aux API\u003cbr\u003e Chapitre 19 : Extension du schéma JSON et application de la validation des entrées\u003cbr\u003e Chapitre 20 : Gestion des versions d’API et des changements incompatibles\u003cbr\u003e Chapitre 21 : Liste de vérification de la version finale de l’API\u003cbr\u003e\u003cbr\u003e [Annexe] Différences entre Swagger 2.0, OpenAPI 3.0 et OpenAPI 3.1 \u003cbr\u003e[Annexe spéciale de l'édition coréenne] Comment utiliser Swagger dans les services Web Spring Boot\u003cbr\u003e\u003cbr\u003e \u003cb\u003eNote de l'auteur\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Swagger, une suite d'outils conçue pour vous aider à définir et à rédiger la documentation d'une API REST, vous permet de fournir une documentation API hautement utilisable et sécurisée.\u003cbr\u003e Swagger implémente la spécification OpenAPI, une norme indépendante de toute entreprise spécifique. Ainsi, lorsque vous utilisez Swagger, vous utilisez les mêmes normes acceptées par Google, Microsoft et Amazon.\u003cbr\u003e Ce livre présente une approche axée sur la conception. Les développeurs débutants en conception d'API peuvent y apprendre l'intégralité du cycle de vie d'une API, de la conceptualisation à la mise en production.\u003cbr\u003e Au fur et à mesure que vous réaliserez les exemples, vous apprendrez les bonnes pratiques et les erreurs à éviter en matière de conception et de développement d'API. \u003cbr\u003eAcquérir une expérience pratique en concevant des API qui répondent aux besoins de votre entreprise à l'aide d'outils qui génèrent automatiquement la documentation et des maquettes ou des SDK clients conviviaux pour les développeurs.\u003cbr\u003e Même si vous êtes un développeur web sans aucune connaissance préalable de Swagger ou d'OpenAPI, vous pouvez facilement lire ceci.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eNote du traducteur\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Je me souviens qu'à l'époque où Internet a fait son apparition, il existait un contenu de divertissement expérimental qui testait dans quelle mesure on pouvait se débrouiller uniquement grâce à Internet, sans quitter son domicile.\u003cbr\u003e Mais maintenant, je ne pense pas que quiconque regardera ce genre de divertissement.\u003cbr\u003e Car nous savons tous que toute personne ayant accès à un smartphone peut mener une vie confortable en utilisant uniquement Internet. \u003cbr\u003eSi l'on continue d'explorer ce monde pratique, où l'on peut recevoir et utiliser des objets, se faire livrer des repas et même s'en vanter sur les réseaux sociaux en quelques clics, on découvre des API omniprésentes. Ces API servent de points de connexion entre différents logiciels, assurant ainsi la solidité de cet univers.\u003cbr\u003e\u003cbr\u003e Les API, qui servent de point de connexion pour les logiciels, constituent un moyen de communication pour les développeurs de logiciels.\u003cbr\u003e Pour garantir une communication fluide, nous devons créer un cahier des charges qui définit le format des données à échanger et la méthode d'appel, accompagné d'une description conviviale.\u003cbr\u003e Autrement dit, vous devez décrire l'API.\u003cbr\u003e OpenAPI est une spécification standard qui décrit les API HTTP basées sur le protocole HTTP. Les standards permettant l'automatisation, de nombreuses tâches peuvent être automatisées grâce à OpenAPI. \u003cbr\u003eCe livre explique comment décrire les définitions d'API à l'aide d'OpenAPI.\u003cbr\u003e Si cela s'était arrêté là, le livre aurait pu être ennuyeux, mais il couvre tout, depuis l'organisation des exigences d'un petit service web, la rédaction de récits utilisateurs, la conception d'un modèle de domaine métier basé sur ces récits, la conception d'une API qui les reflète, la rédaction d'une définition d'API à l'aide d'OpenAPI, l'augmentation de la productivité du développement grâce à l'automatisation basée sur la définition, et même la manière de faire évoluer et d'étendre l'API en douceur au fil du temps.\u003cbr\u003e \u003cbr\u003eLors de la conception d'API, il arrive fréquemment que l'on conçoive et implémente ces dernières par simple commodité, sans formation ni respect des normes, ce qui complique leur extension ultérieure. En revanche, la lecture des bonnes pratiques présentées dans cet ouvrage vous permettra d'acquérir naturellement les connaissances nécessaires à la conception d'API évolutives. Ce contenu serait déjà précieux en soi, mais le processus est en outre présenté de manière ludique, comme la formation d'une petite équipe projet où chacun joue son rôle, rencontre et résout les difficultés, loin des explications rigides et ennuyeuses. Cette approche rend l'apprentissage passionnant et même agréable.\u003cbr\u003e De plus, bien qu'il utilise parfois des technologies spécifiques à titre d'exemples, il n'est pas intrinsèquement dépendant d'outils particuliers, ce qui en fait un ouvrage intéressant et utile pour tous les développeurs qui créent et utilisent des API.\u003cbr\u003e \u003cbr\u003eLe contenu de ce livre décrit généralement le processus de conception et de création d'un nouveau système à l'aide d'OpenAPI. Vous pourriez donc vous demander si ce processus n'est pas applicable aux systèmes existants. Heureusement, il existe une méthode pour l'appliquer également aux systèmes existants.\u003cbr\u003e Si vous utilisez un serveur API basé sur Spring Boot, qui est la plateforme de développement de serveurs API la plus utilisée en Corée, vous pouvez créer automatiquement un site Swagger UI avec seulement quelques paramètres et annotations simples.\u003cbr\u003e Bien qu'il s'agisse d'un exemple simple, j'ai pensé qu'il serait assez utile en pratique, je l'ai donc ajouté en annexe spéciale à la version coréenne.\u003cbr\u003e\u003cbr\u003e Tout comme pour le codage, je vois toujours des marges de progression en traduction.\u003cbr\u003e Il en serait probablement de même pour les auteurs qui ont écrit le livre original. \u003cbr\u003eLe travail principal d'un traducteur est de traduire le texte original en coréen, mais je crois qu'un excellent traducteur est quelqu'un qui, d'abord, lit le texte original du point de vue du lecteur, repère les points problématiques, les améliore et présente finalement un meilleur résultat au lecteur.\u003cbr\u003e Cette fois encore, il y aura peut-être des imperfections, mais je voulais au moins imiter l'excellent traducteur, alors j'ai travaillé sur la traduction dans le but de la rendre meilleure que l'originale.\u003cbr\u003e J’espère sincèrement que les lecteurs pourront lire ce livre avec autant d’aisance que s’il avait été écrit en coréen dès le départ. \u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 2 janvier 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 520 pages | 966 g | 185 × 240 × 25 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791189909581\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1189909588 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893797388330,"sku":"110404","price":46.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/cfb48806bc18fdabb203d2ad33959633.jpg?v=1765417099","url":"https:\/\/librairie.coreenne.fr\/products\/110404","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}