La spécification OpenAPI, anciennement connue sous le nom de spécification Swagger, est une spécification pour les fichiers d'interface lisibles par machine destinés à décrire, produire, consommer et visualiser des services web RESTful. Anciennement partie du framework Swagger, elle est devenue un projet indépendant en 2016, supervisé par l'OpenAPI Initiative, un projet de collaboration open source de la Linux Foundation. Swagger et d'autres outils peuvent générer du code, de la documentation et des cas de test à partir d'un fichier d'interface.
Les applications implémentées à partir de fichiers d'interface OpenAPI peuvent générer automatiquement la documentation des méthodes, des paramètres et des modèles. Cela permet de maintenir la documentation, les bibliothèques client et le code source synchronisés.