2016-07-03 6 views
2

こんにちは、私はBodyパラメーターでDefault値を送信しようとしていますが、送信中はNot takingです。誰でもこの問題について私を助けてください。ここに私のコードがあるとSwagger 2.0のボディでデフォルト値を送信するには

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 

答えて

2

デフォルト値は常にクライアントを仮定するべきではありませんサーバーとしてサーバ側で処理する必要がありますが、100をしているHTTPリクエストを送信し、私は体を介して、デフォルトパラメータを送信しようとしています%は仕様に準拠しています。あなたのスキーマを使用して、デフォルトのデータを送信しようとしている場合

+0

[OK]を私は、サーバー側で処理することができますが、闊歩のデフォルトを使用することは何ですか。 – Jeevan

+0

また、swagger仕様を使用して、仕様に記載されているデフォルト値を適切に処理するサーバースタブを生成することもできます。 –

1

私は、これはあなたを助けることができると思う:

definitions: 
Pet: 
    type: object 
    default: 
    name: xxxx 
    birthday: xxxx 
    properties: 
    name: 
     type: string 
    birthday: 
     type: integer 
     format: int32 
関連する問題