-
Notifications
You must be signed in to change notification settings - Fork 9k
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
Examples are not showing #2651
Comments
This should be addressed in 3.X. |
It kinda shows the example now, but not in a good format. It appears like so: "[\n 12,\n [\n {\n "uid" : 12,\n "name" : "Basketball"\n },\n {\n "uid" : 13,\n "name" : "Ice Hockey"\n }\n ]\n]\n" |
Sorry, that's with the 3.0.5 tag...forgot to specify that. |
I'm also experiencing bad formatting on examples on version 3.2.2. Do you know if it's something that easy to fix? Does it depend on some configuration? |
It seems that for OpenAPI 3.0.0 files examples are not shown at all:
|
I am having the same issue as above. |
I am having the same issue. According to the docs, this is the correct syntax for examples, but it does not appear in the ui. example(s) singular does, though. I've made a code snippet which demonstrates this. openapi: 3.0.0
info:
version: V0
title: Example
description: Showing how examples does not show up
servers:
- url: localhost
description: Production Server
paths:
/examples:
post:
summary: Multiple examples do not appear in ui
description: 'Request info from the server '
requestBody:
description: The payload of search terms
required: true
content:
'application/json':
schema:
type: object
description: All the parameters you can send to the search engine
properties:
search:
type: string
description: The phrase being searched for
location:
type: string
description: any string which describes the desired location of the job; will be parsed by the server
examples:
typical_user:
summary: 'Basic Query'
value:
search: 'pizza'
location: 'Chicago'
second:
summary: 'More Involved Query'
value:
search: 'summer camp'
location: 'Dallas, TX'
other:
summary: 'other shtuff'
value:
search: 'janitor'
location: 'Omaha, NE'
responses:
'200': # status code
description: 'A JSON array of suggested jobs and related info on the query'
content:
'application/json':
schema:
type: object
description: All the parameters returned from the search engine
properties:
result_string:
type: string
description: The search result
examples:
typical_user:
summary: "first result"
value:
result_string: 'deep dish'
second:
summary: "second result"
value:
result_string: 'camp wisdom'
other:
summary: "third result"
value:
result_string: 'ProCleaners Inc.'
/example:
post:
summary: One example does show
description: Request info from the server
requestBody:
description: The payload of search terms
required: true
content:
'application/json':
schema:
type: object
description: All the parameters you can send to the search engine
properties:
search:
type: string
description: The phrase being searched for
location:
type: string
description: any string which describes the desired location of the job; will be parsed by the server
example:
search: 'things to do'
location: 'Omaha, NE'
responses:
'200': # status code
description: 'A JSON array of suggested jobs and related info on the query'
content:
'application/json':
schema:
type: object
description: All the parameters returned from the search engine
properties:
result_string:
type: string
description: The phrase being searched for
example:
result_string: 'lots of things!'
|
Just to raise more awareness on this issue, I am using an external example as defined in the openApi 3 documentation and UI is not rendering. I used Swagger UI last updated on early November 2017 859edbf
|
And if openapi: 3.0.0
servers:
- url: 'https://www.example.com'
info:
description: |
Test
version: "1.0.0-oas3"
title: Test Documentation
termsOfService: 'https://www.example.com/terms'
contact:
email: [email protected]
tags:
- name: test
description: Example
externalDocs:
description: Homepage
url: 'https://www.example.com'
paths:
/history:
post:
tags:
- test
summary: Queries historical results
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
properties:
id:
type: string
requestBody:
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/QueryRequestTimeRange'
- $ref: '#/components/schemas/QueryRequestId'
examples:
QueryRequestTimeRange:
$ref: '#/components/examples/QueryRequestTimeRange'
QueryRequestId:
$ref: '#/components/examples/QueryRequestId'
description: Query statement, could either be a time range or a single id
required: true
components:
schemas:
QueryRequestTimeRange:
type: object
properties:
from:
type: string
format: date-time
description: Time range beginning (inclusive)
to:
type: string
format: date-time
description: Time range ending (inclusive)
QueryRequestId:
type: object
properties:
id:
type: string
description: Accession ID
example: 76f48d01c0ae0f3dc6fd84f42e01e6ad
examples:
QueryRequestTimeRange:
value:
from: "2017-12-03T00:00:00Z"
to: "2017-12-06T23:59:59Z"
QueryRequestId:
value:
id: "76f48d01c0ae0f3dc6fd84f42e01e6ad" |
@Frederick888 that's because we need to figure out how to handle it. Generating examples when |
@webron Yea, I know, and that's why I'm not filing a new issue. I think getting my examples rendered would be good for now 😄 |
As a heads up, 3.9.0 does not show multiple examples yet. As a use case, multiple examples are why I've upgraded to openapi 3 |
OpenApi3 in theory supports examples - https://swagger.io/docs/specification/adding-examples/ Having said that, the Spec is still rendered with many schema errors... Components Redefining exactly as how the Documentation states it (https://swagger.io/docs/specification/adding-examples/) still causes errors. |
Any update on showing example for content with object reference ($ref) schema type? I'm really confused how to show example with their own documentation here. |
Can not show example either. openapi: 3.0.1
info:
title: test
description: test
version: 0.0.1
servers:
- url: 'http://localhost:8080'
paths:
/test:
post:
summary: 'test'
description: 'test'
requestBody:
description: ""
content:
'application/json':
schema:
$ref: '#/components/schemas/test'
example:
id: "test"
responses:
400:
description: error
content:
application/json:
schema:
$ref: '#/components/schemas/testRes'
example:
result: 'aaa'
message: 'bbb'
components:
schemas:
test:
type: object
properties:
id:
type: string
description: 'id'
testRes:
type: object
properties:
result:
type: string
message:
type: string |
@3mp3ri0r, you can work around it with the following, although it have a problem, it will show the same example every time you use $ref. components:
schemas:
User:
properties:
id:
type: integer
name:
type: string
example:
id: 5
name: 'Petra' |
I'd like to add that parameter examples are also not displayed.
These examples are displayed nowhere at Swagger UI. Or am I missing something here? |
Using example outside of schema and it is not showing example. Btw, this issue opened in Feb 2017, now is Jun 2018 and it is still opening. WTH swagger team doing??? |
@sontuphan we mostly lurk on issues and see how they annoy users. Alternatively, we constantly work on improvements and additions. The good news is that example rendering is prioritized fairly high, though we cannot provide an ETA. |
@sontuphan Yes I can confirm that "Using example outside of schema and it is not showing example" for |
Waiting for this to be fixed soon. |
And here it is, the upcoming design. The file is rather large, so don't forget to click on it to see the full version. You'll notice many changes that are part of the overall facelift we're working on as well. For now, we'll back port the multiple examples support into the current design. You're pretty much getting a sneak peek into what's coming. For feedback, please try to focus on the actual multiple example implementation, but we'll read through everything. |
That looks pretty cool! Would the drop-down menu respond to scroll wheel events and/or up/down arrow key events? I navigate websites a bunch using keyboard and it would be handy to be able to tabstop into the drop-down menu's focus and use arrow keys or scroll wheel to quickly compare examples. |
@webron This looks great! Just slightly to add to @keith-bennett-gbg’s comment, would be good to ensure that keyboard and screen-reader accessibility is also factored in with these designs (things like ensuring the full text of the selection boxes are read out rather than being stopped at an elipsis). |
This does look good, but would anyone know if examples for enum parameters are supported with this planned feature? Suppose you need to document a parameter that can represent 2 distinct values, say a user-key and a group-key. This choice can be modeled in YAML with Swagger Editor easily, as shown here:
For the parameter special_key, the UI will present a drop-down menu that lets you select user_key or group_key. The Swagger Editor only lets you specify a single example. So would it be possible - with the new design - to specify an example for each enum value of a parameter? |
What version of docker image I should use to expect multi examples work? I use :latest and it does not seem to work |
They don't work with any version. That's the problem
On Tuesday, June 18, 2019 adriancislo <[email protected]> wrote:
What version of docker image I should use to expect multi examples work? I use :latest and it does not seem to work
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.
|
Is there any estimated date when this is going to be solved? Thanks! |
Okay! Time to close this one out 😄 We just released Swagger UI 3.23.0, which includes support for
|
@shockey when it will be available to use in SwaggerHub? |
@kholmukhamedovme can't say for sure -- they operate on their own release schedule that we don't have visibility into. (Generally though, new things in the OSS appear in SwaggerHub within a month. No promises, just an observation!) |
|
@inet-cologne most likely you're using responses:
'200':
description: ok
content:
application/json:
schema:
...
examples:
eventSuccessfulExample:
$ref: '#/components/examples/eventSuccessfulExample' If this suggestion does not solve your problem, please open a new issue and provide the requested details. |
Thanks! That did it. |
I have a problem related to examples. I'm including examples and, is swaggerhub they are shown but when I generate the code for spring boot, the code does not contain the examples. |
I can see the parameter examples in the Swagger Editor. But when I download the HTML 2 client, even though the HTML has json code for example, it doesn't appear in the output. Can anyone help me on this? Below is my Swagger editor code which is perfect:
The below is the HTML 2 generated code which doesn't show the example output:
What is wrong in the HTML code? |
Using v2.2.10 of Swagger UI I'm not seeing examples at all. When I'm editing with swagger-editor I do see the example shown properly. I used this for my method definition:
The text was updated successfully, but these errors were encountered: