[{"data":1,"prerenderedAt":45},["ShallowReactive",2],{"course-concevoir-et-gouverner-des-api":3,"highlight-json-{\n  \"paths\": {\n    \"":44},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":7,"maximumParticipants":7,"duration":17,"reference":18,"trainerType":7,"updated_at":19,"created_at":20,"price":21,"organizationMode":22,"theme":25,"code":29,"tags":34,"metadata":35},"/api/courses/0adf5046-b298-11f1-a993-d8ca06000363","Concevoir et gouverner des API","concevoir-et-gouverner-des-api",null,"Architectes, développeurs, responsables de plateformes, chefs de projet techniques, responsables de la gouvernance des échanges.","Connaissance des principes du web et du développement d'applications.","Concevoir des API REST (OpenAPI), puis les exposer et les sécuriser via une solution d'API management.","--day1--\n\n## Concevoir une API REST\n\n-   Principes REST et ressources ; méthodes, codes de statut, pagination, filtrage ; gestion des erreurs ; conventions de nommage et cohérence ; place de GraphQL et gRPC.\n\n--break--\n\n## Décrire et contractualiser\n\n-   Spécification OpenAPI ; démarche contrat d'abord ; génération de documentation et de code ; versionnement et compatibilité ascendante ; tests de contrat.\n\n--day2--\n\n## Sécuriser\n\n-   Authentification et autorisation (OAuth2, OpenID Connect, jetons) ; protection des données exposées ; recommandations OWASP API Security ; quotas et limitation de débit.\n\n--break--\n\n## Exposer et gouverner\n\n-   Rôle d'une passerelle d'API et fonctions d'API management ; portail développeur et cycle de vie ; supervision, journalisation et indicateurs d'usage ; gouvernance et catalogue d'API.","Présentiel, distanciel, hybride","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l’ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la formation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.","14.00","L1-ARC-08","2026-09-18T09:45:10+00:00","2026-09-17T15:02:31+00:00","1550.00",{"id":23,"name":24},"/api/organization_mode_types/6","HYBRID",{"id":26,"name":27,"slug":28},"/api/themes/0ac088b7-b298-11f1-a993-d8ca06000363","Architecture et urbanisation des SI","architecture-et-urbanisation-des-si",{"id":30,"label":31,"domain":32},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":33},"32 - Communication et information",[],{"desc-accroche":36,"Description":37,"icon-color":38,"icon-name":39,"code-langage":40,"code-snippet":41,"courte-description":42,"titre-accroche":43},"Structurez vos API REST et leur contrat OpenAPI, puis maîtrisez le versionnement, la sécurité, les quotas, la supervision et l'exposition via une passerelle d'API management.","Une API se conçoit pour ses consommateurs et se gouverne dans la durée, bien au-delà de sa mise en production initiale. Cette formation couvre la conception d'API REST selon les principes de ressources et de verbes HTTP, puis sa description formelle avec OpenAPI (contrat, schémas de données, codes de réponse). Elle traite ensuite les sujets qui font la différence en exploitation : stratégies de versionnement, sécurisation par OAuth2 et clés d'API, définition de quotas et de politiques de limitation, supervision des usages, et exposition contrôlée via une solution d'API management (passerelle, portail développeurs, cycle de vie des contrats). Les participants conçoivent une API complète et publient son contrat OpenAPI. Elle s'adresse aux architectes, développeurs, responsables de plateformes, chefs de projet techniques et responsables de la gouvernance des échanges.","#0E8A6D","mdi:api","json","{\n  \"paths\": {\n    \"/commandes/{id}\": {\n      \"get\": {\n        \"summary\": \"Récupérer une commande\",\n        \"security\": [{ \"oauth2\": [\"commandes:lecture\"] }],\n        \"responses\": {\n          \"200\": { \"description\": \"Commande trouvée\" },\n          \"404\": { \"description\": \"Commande introuvable\" }\n        }\n      }\n    }\n  }\n}","Formation à la conception d'API REST avec OpenAPI et à leur gouvernance en production : versionnement, sécurité, quotas et API management.","Concevez des API REST normalisées avec OpenAPI et gouvernez leur cycle de vie complet via une solution d'API management.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-json\">\u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n  \u003Cspan class=\"hljs-attr\">&quot;paths&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n    \u003Cspan class=\"hljs-attr\">&quot;/commandes/{id}&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n      \u003Cspan class=\"hljs-attr\">&quot;get&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n        \u003Cspan class=\"hljs-attr\">&quot;summary&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Récupérer une commande&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n        \u003Cspan class=\"hljs-attr\">&quot;security&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">[\u003C/span>\u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;oauth2&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">[\u003C/span>\u003Cspan class=\"hljs-string\">&quot;commandes:lecture&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">]\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003Cspan class=\"hljs-punctuation\">]\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n        \u003Cspan class=\"hljs-attr\">&quot;responses&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n          \u003Cspan class=\"hljs-attr\">&quot;200&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;description&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Commande trouvée&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003Cspan class=\"hljs-punctuation\">,\u003C/span>\n          \u003Cspan class=\"hljs-attr\">&quot;404&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span> \u003Cspan class=\"hljs-attr\">&quot;description&quot;\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-string\">&quot;Commande introuvable&quot;\u003C/span> \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n        \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n      \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n    \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n  \u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n\u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>",1789717724460]