Content deleted Content added
Rescuing orphaned refs ("git" from rev 1241887081) |
Ixat totep (talk | contribs) Fix reference I broke. More consistent terminology, update references, delete stale links. Remove promotional-sounding text about Swagger's current offerings as only its historical role in the specification is relevant. Remove everything about "The OpenAPI Tools Organization" which is not in any way part of to the OpenAPI Initiative. |
||
Line 28:
| website = {{URL|https://openapis.org}}
}}
The '''OpenAPI Specification''', previously known as the '''Swagger Specification''', is a [[Specification (technical standard)|specification]] for a [[Machine-readable medium|machine-readable]] [[interface definition language]] for describing, producing, consuming and visualizing [[Web API|web services]].<ref name=started>{{cite web |title=OpenAPI Documentation: Getting Started |website=Learn OpenAPI |url=https://learn.openapis.org/ |publisher=The OpenAPI Initiative |access-date=2024-09-17}}</ref> Previously part of the [[Swagger (software)|Swagger]] framework, it became a separate project in 2015, overseen by the OpenAPI Initiative, an open-source collaboration project of the [[Linux Foundation]].<ref>{{Cite web|url=https://www.linuxfoundation.org/press/press-release/new-collaborative-project-to-extend-swagger-specification-for-building-connected-applications-and-services|title=New Collaborative Project to Extend Swagger Specification for Building Connected Applications and Services|archive-url=https://web.archive.org/web/20231031170437/https://www.linuxfoundation.org/press/press-release/new-collaborative-project-to-extend-swagger-specification-for-building-connected-applications-and-services|archive-date=31 October 2023}}</ref>
An OpenAPI
==History==
Line 77:
==Usage==
The OAS describes the format for OpenAPI Descriptions (OADs),<ref
Applications can use OADs to automatically generate documentation of methods, parameters and [[data model]]s. This helps keep the [[Software documentation|documentation]], client libraries and source code in sync.<ref>{{cite web|title=OpenAPI Documentation: Introduction |website=Learn OpenAPI |url=https://learn.openapis.org/introduction.html |publisher=The OpenAPI Initiative |date=2023 |access-date=2024-09-17}}</ref>
When an
===Relationships to software engineering practices===
Line 87:
==Features==
The OpenAPI Specification is language-agnostic. With OpenAPI's [[Declarative programming|declarative]] resource specification, clients can understand and consume services without knowledge of server implementation or access to the server code.<ref name=
==Tools that work with OpenAPI==
The OpenAPI Initiative maintains a list of implementations for version 3.0 of the specification.<ref>{{cite
==Annual conference==
Line 114 ⟶ 112:
* [https://openapis.org/ OpenAPI Initiative (OAI) website]
* [https://events.linuxfoundation.org/openapi-asc/ API Specifications Conference (ASC) website]
* [https://github.com/OAI/OpenAPI-Specification OpenAPI Specification on GitHub]
* [https://github.com/APIs-guru/openapi-directory/ Directory of OpenAPI
* [https://learn.openapis.org/examples/ Example OpenAPI Descriptions on the OAI's official Learn OpenAPIs site]
{{Use dmy dates|date=April 2019}}
|