2016-07-03 1 views
2

Salut, j'essaie d'envoyer les valeurs par défaut à travers les paramètres du corps mais il ne prend pas en Soumission. quelqu'un peut-il m'aider s'il vous plaît sur cette question. Voici mon code et je suis en train d'envoyer la valeur par défaut nom paramètre à travers le corpsComment envoyer la valeur par défaut à travers le corps dans 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 

Répondre

2

La valeur par défaut doit être traitée dans le côté serveur que le serveur doit présumez pas toujours le client envoie des requêtes HTTP qui sont 100 % conforme à la spécification.

+0

ok je peux manipuler côté serveur mais, quelle est l'utilisation de la valeur par défaut dans le Swagger. – Jeevan

+0

Vous pouvez également utiliser la spécification swagger pour générer un talon de serveur qui devrait gérer correctement la valeur par défaut indiquée dans la spécification. –

1

Je pense que cela peut vous aider, si vous essayez d'envoyer des données par défaut avec votre schéma:

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