2016-07-03 19 views
2

Hi ich versuche, die Default-Werte durch Körperparameter zu senden, aber es nimmt nicht während Submitting. Kann mir bitte jemand helfen zu diesem Thema. Hier ist mein Code und ich versuche, die Standard-Namen Parameter durch den Körper zu sendenWie man den Standardwert durch Körper in Swagger 2.0 sendet

swagger: '2.0' 
info: 
    version: 1.0.0 
    title: PetStore on Heroku 
    description: | 
    **This example has a working backend hosted in Heroku** 

    You can try all HTTP operation described in this Swagger spec. 

    Find source code of this API [here](https://github.com/mohsen1/petstore-api) 
host: petstore-api.herokuapp.com 
basePath: /pet 
schemes: 
    - http 
    - https 
consumes: 
    - application/json 
    - text/xml 
produces: 
    - application/json 
    - text/html 
paths: 
    /: 
    get: 
     parameters: 
     - name: limit 
      in: query 
      description: number of pets to return 
      type: integer 
      default: 0 
     responses: 
     200: 
      description: List all pets 
      schema: 
      title: Pets 
      type: array 
      items: 
       $ref: '#/definitions/Pet' 
    post: 
     parameters: 
     - name: pet 
      in: body 
      description: The pet JSON you want to post 
      schema: 
      $ref: '#/definitions/Pet' 
      required: true 
     responses: 
     200: 
      description: Make a new pet 
    put: 
     parameters: 
     - name: pet 
      in: body 
      description: The pet JSON you want to post 
      schema: 
      $ref: '#/definitions/Pet' 
      required: true 
     responses: 
     200: 
      description: Updates the pet 
    /{petId}: 
    get: 
     parameters: 
     - name: petId 
      in: path 
      type: string 
      description: ID of the pet 
      required: true 
     responses: 
     200: 
      description: Sends the pet with pet Id 

definitions: 
    Pet: 
    type: object 
    properties: 
     name: 
     type: string 
     default : "xxxxxxx" 
     birthday: 
     type: integer 
     format: int32 

Antwort

2

Der Standardwert sollte in der Server-Seite als Server behandelt werden soll nicht immer den Client übernimmt HTTP-Anfragen sendet, 100 sind % entspricht der Spezifikation.

+0

ok i in Server-Seite verarbeiten kann aber, was die in den Swagger Verwendung des Standard ist. – Jeevan

+0

Sie können auch die Swagger-Spezifikation verwenden, um einen Server-Stub zu generieren, der den in der Spezifikation angegebenen Standardwert korrekt verarbeiten sollte. –

1

Ich denke, das Ihnen helfen kann, wenn Sie die Standard-Daten mit Ihrem Schema versuchen, senden:

definitions: 
Pet: 
    type: object 
    default: 
    name: xxxx 
    birthday: xxxx 
    properties: 
    name: 
     type: string 
    birthday: 
     type: integer 
     format: int32