Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. OpenAPI — Wikipédia
OpenAPI — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
OpenAPI
Description de l'image OpenAPI Specification Logo Pantone.svg.

Informations
Développé par Initiative OpenAPI (d) et Fondation LinuxVoir et modifier les données sur Wikidata
Dernière version 3.2.0 (19 septembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/OAI/OpenAPI-SpecificationVoir et modifier les données sur Wikidata
Type Spécification
Interface description languageVoir et modifier les données sur Wikidata
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web openapis.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

OpenAPI, connu dans ses précédentes versions sous le nom de Swagger, est une spécification qui permet de décrire l'API d'un service web sous la forme d'un document YAML ou JSON[2].

Historique

[modifier | modifier le code]

Le développement de Swagger a débuté en 2010, par Tony Tam, qui travaillait pour l'entreprise Wordnik[3].

En mars 2015 la société SmartBear a acquis la spécification open-source Swagger, de Reverb Technologies, maison mère de Wordnik[4].

En novembre 2015 SmartBear a annoncé donner la spécification Swagger à une nouvelle organisation appellée OpenAPI Initiative, sous le parrainage de la Fondation Linux[5].

En juillet 2017 OpenAPI Initiative a sorti la version 3.0.0 de la spécification[6], puis, en février 2021, la version 3.1.0[7].

Historique des versions

[modifier | modifier le code]
Version[8] Date Notes
3.2.0 19 septembre 2025
3.1.2 19 septembre 2025
3.1.1 24 octobre 2024
3.1.0 16 février 2021
3.0.4 24 octobre 2024
3.0.3 21 février 2020
3.0.2 8 octobre 2018
3.0.1 7 décembre 2017
3.0.0 26 juillet 2017 Première version de OpenAPI

Exemple

[modifier | modifier le code]

Imaginons un service web ayant un unique point d'accès qui, à une requête GET du type https://example.fr/bonjour-monde?nom=paul retourne la réponse {"message": "bonjour paul"}. Ce service peut être décrit par cette spécification openAPI[9]

openapi: 3.0.3
info:
  title: Mon Web Service
  version: 0.0.1
servers:
  - url: https://example.fr
paths:
  /bonjour-monde:
    get:
      summary: Génère un message de salutation
      parameters:
        - name: nom
          in: query
          schema:
            type: string
      responses:
        "200":
          description: message de salutation généré
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string

Usage

[modifier | modifier le code]

Une spécification au format OpenAPI peut être utilisée par de nombreuses applications et outils[10]. Il est par exemple possible de générer un échafaudage pour le serveur, des clients[11], de la documentation ou de valider qu'une requête ou une réponse est conforme à la spécification OpenAPI[12].

Pratiques d'ingénierie logicielle

[modifier | modifier le code]

Il y a deux workflows principaux pour définir une spécification au format OpenAPI : commencer par implémenter le service web puis utiliser un outil pour générer sa spécification automatiquement à partir de ce code (approche appelée "Code-first") ; ou commencer par écrire la spécification avant de développer le service web (approche appelée "Design-first")[13].

Chacun de ces workflows a ses avantages et inconvénients. Commencer par développer le service web permet de prototyper et d'itérer plus rapidement. Commencer par écrire la spécification permet à toutes les parties prenantes de s'accorder, ce qui peut permettre de travailler en parallèle sur les tâches qui en dépendent (développement du service web, de ses tests et de sa documentation, d'applications qui vont consommer ce service, ...). Cette approche permet aussi d'utiliser un outil capable de générer un échafaudage pour le service à partir de cette spécification, ce qui peut accélérer son développement.

Références

[modifier | modifier le code]
  1. ↑ « Release 3.2.0 », 19 septembre 2025 (consulté le 20 octobre 2025)
  2. ↑ (en) « What is OpenAPI? » (consulté le 5 avril 2025)
  3. ↑ (en) « Swagger creator joins SmartBear » (consulté le 6 avril 2025)
  4. ↑ (en) « SmartBear Acquires Swagger » (consulté le 6 avril 2025)
  5. ↑ (en) « OpenAPI - FAQ » (consulté le 6 avril 2025)
  6. ↑ (en) « The OAI Announces the OpenAPI Specification 3.0.0 » (consulté le 6 avril 2025)
  7. ↑ (en) « OpenAPI Specification 3.1.0 Available Now » (consulté le 6 avril 2025)
  8. ↑ (en) « OpenAPI Specification - Releases » (consulté le 7 avril 2025)
  9. ↑ (en) « Open API Map » (consulté le 8 avril 2025)
  10. ↑ (en) « OpenAPI.Tools » (consulté le 6 avril 2025)
  11. ↑ (en) « OpenAPI Generator » (consulté le 6 avril 2025)
  12. ↑ (en) « Express OpenApi Validator » (consulté le 6 avril 2025)
  13. ↑ (en) McKenzie Tucci, « Code-First vs. Design-First: Eliminate Friction with API Exploration » (consulté le 12 avril 2025)
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=OpenAPI&oldid=231470405 ».
Catégorie :
  • Interface de programmation
Catégories cachées :
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id