Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend V3 "examples" spec to include names (or IDs) and more data #1265

Closed
rprieto opened this issue Jul 12, 2017 · 2 comments
Closed

Extend V3 "examples" spec to include names (or IDs) and more data #1265

rprieto opened this issue Jul 12, 2017 · 2 comments
Labels
example obj/keywords Issues with the Example Object or exampel(s) keywords

Comments

@rprieto
Copy link

rprieto commented Jul 12, 2017

[as first discussed in #245]

The V3 spec introduces the concept of examples which is a great addition. For now, it looks like you can only provide an array of un-named request bodies or response payloads. It would be nice to extend it to:

  • be able to provide a user-friendly name for the request/response
  • include request/response headers

Ideally I'd like to update https://www.npmjs.com/package/supersamples to generate OpenAPI-compatible entries that can be injected in an OpenAPI spec document. The benefit is generating these examples when running a unit-test suite: no need to keep examples up to date manually.

It could also be nice to group requests/responses together to show full end-to-end example, e.g. "here's a full example of an invalid payload and its response". However that would be a bigger change (route-level examples) and could potentially be achieved by matching the user-friendly name of the different request & response examples.

@darrelmiller
Copy link
Member

darrelmiller commented Jul 13, 2017

Your wish, is my command...

https://github.com/OAI/OpenAPI-Specification/blob/OpenAPI.next/versions/3.0.md#exampleObject

All kidding aside, at one point examples was just an array, but in a very late change it was updated to be a map with summary and description fields. The sample documents in the v3 branch still haven't been fixed though.

For examples that show both the request and corresponding response, Microsoft have created an specification extension called x-ms-examples that is discussed here https://github.com/OAI/OpenAPI-Specification/blob/OpenAPI.next/versions/3.0.md#exampleObject

@handrews handrews added the example obj/keywords Issues with the Example Object or exampel(s) keywords label Jan 29, 2024
@handrews
Copy link
Member

Since the "group request and response" is tracked in #859 and the other requests were addressed in 3.0, I'm going to close this as resolved / tracked elsewhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
example obj/keywords Issues with the Example Object or exampel(s) keywords
Projects
None yet
Development

No branches or pull requests

3 participants