2013-03-04 42 views
16

Swagger API Dokümantasyonunda, apis dizisinin yanında jsonun içinde model nesne girişi var, ancak bu konuda bir belge yok. Bu "modeller" bölümünü nasıl kullanabilirim?Swagger modelleri bölümünü nasıl kullanırım?

{ 
    apiVersion: "0.2", 
    swaggerVersion: "1.1", 
    basePath: "http://petstore.swagger.wordnik.com/api", 
    resourcePath: "/pet.{format}" 

    ... 

    apis: [...] 
    models: {...} 
} 

cevap

16

Modelleri şey değildir ama değişkenleri ve özelliklere sahip java daki POJO sınıfları gibi. Modeller bölümünde kendi özel sınıfınızı tanımlayabilir ve veri türü olarak başvurabilirsiniz.

bunu dataType olan tek parametre Petve pet Sen iç içe gelmiş olabilir

{ 
"models": { 
    "Pet": { 
     "id": "Pet", 
     "properties": { 
      "id": { 
       "type": "long" 
      }, 
      "status": { 
       "allowableValues": { 
        "valueType": "LIST", 
        "values": [ 
         "available", 
         "pending", 
         "sold" 
        ] 
       }, 
       "description": "pet status in the store", 
       "type": "string" 
      }, 
      "name": { 
       "type": "string" 
      }, 
      "photoUrls": { 
       "items": { 
        "type": "string" 
       }, 
       "type": "Array" 
      } 
     } 
    } 
}} 

aşağıda modellerinde tanımlanır var Burada parametre bölümünde

 { 
     "path": "/pet.{format}", 
     "description": "Operations about pets", 
     "operations": [ 
      { 
       "httpMethod": "POST", 
       "summary": "Add a new pet to the store", 
       "responseClass": "void", 
       "nickname": "addPet", 
       "parameters": [ 
        { 
         "description": "Pet object that needs to be added to the store", 
         "paramType": "body", 
         "required": true, 
         "allowMultiple": false, 
         "dataType": "Pet" 
        } 
       ], 
       "errorResponses": [ 
        { 
         "code": 405, 
         "reason": "Invalid input" 
        } 
       ] 
      } 

altında görürseniz modeller, daha fazla bilgi için bkz. Swagger PetStore example

S o modeller sınıftan başka bir şey değildir.