- Notifications
You must be signed in to change notification settings - Fork9.1k
The OpenAPI Specification Repository
License
OAI/OpenAPI-Specification
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The OpenAPI Specification is a community-driven open specification within theOpenAPI Initiative, a Linux Foundation Collaborative Project.
The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for HTTP APIs. This allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interface descriptions have done for lower-level programming, the OpenAPI Specification removes guesswork in calling a service.
Use cases for machine-readable API definition documents include, but are not limited to: interactive documentation; code generation for documentation, clients, and servers; and automation of test cases. OpenAPI documents describe API services and are represented in YAML or JSON formats. These documents may be produced and served statically or generated dynamically from an application.
The OpenAPI Specification does not require rewriting existing APIs. It does not require binding any software to a service – the described service may not even be owned by the creator of its description. It does, however, require that the service's capabilities be described in the structure of the OpenAPI Specification. Not all services can be described by OpenAPI – this specification is not intended to cover every possible style of HTTP APIs, but does include support forREST APIs. The OpenAPI Specification does not mandate a specific development process such as design-first or code-first. It does facilitate either technique by establishing clear interactions with an HTTP API.
This GitHub project is the starting point for OpenAPI. Here you will find the information you need about the OpenAPI Specification, simple examples of what it looks like, and some general information regarding the project.
This repository containsthe Markdown sources forall published OpenAPI Specification versions. For release notes and release candidate versions, refer to thereleases page.
If you just want to see it work, check out thelist of current examples.
Looking to see how you can create your own OpenAPI definition, present it, or otherwise use it? Check out the growinglist of implementations.
The current process for developing the OpenAPI Specification is described intheContributing Guidelines.
Developing the next version of the OpenAPI Specification is guided by theTechnical Steering Committee (TSC). This group of committers bring their API expertise, incorporate feedback from the community, and expand the group of committers as appropriate. All development activity on the future specification will be performed as features and merged into this branch. Upon release of the future specification, this branch will be merged tomain
.
The TSC holds weekly web conferences to review open pull requests and discuss open issues related to the evolving OpenAPI Specification. Participation in weekly calls and scheduled working sessions is open to the community. You can view the entire OpenAPItechnical meeting calendar online.
The OpenAPI Initiative encourages participation from individuals and companies alike. If you want to participate in the evolution of the OpenAPI Specification, consider taking the following actions:
- Review the specificationmarkdown sources andauthoritativesource-of-truth HTML renderings, including full credits and citations.
- Review thecontributing process so you understand how the spec is evolving.
- Check thediscussions,issues andpull requests to see if someone has already documented your idea or feedback on the specification. You can follow an existing conversation by subscribing to the existing issue or PR.
- Subscribe to an open issue a day (or a week) in your inbox viaCodeTriage.com.
- Create a discussion to describe a new concern, ideally with clear explanations of related use cases.
Not all feedback can be accommodated, and there may be solid arguments for or against a change being appropriate for the specification.
About
The OpenAPI Specification Repository
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.