"enum" funziona proprio come questo:
{
"in": "query",
"name": "sample",
"description": "a sample parameter with an enum value",
"type": "string",
"enum": [ "1", "2"],
"required": true
}
Come potete vedere, c'è un parametro di query chiamato sample
di tipo stringa, e ha un enum affermando due valori possibili. In questo caso, l'esempio indica che il parametro è obbligatorio, pertanto l'interfaccia utente non mostrerà un valore vuoto come opzione.
Per un esempio funzionante di dimensioni minimali, provate questo:
{
"swagger": "2.0",
"info": {
"title": "title",
"description": "descriptor",
"version": "0.1"
},
"paths": {
"/sample": {
"post": {
"description": "sample",
"parameters": [
{
"in": "query",
"name": "sample",
"description": "a sample parameter with an enum value",
"type": "string",
"enum": [
"1",
"2"
],
"required": true
}
],
"responses": {
"200": {
"description": "Successful request."
}
}
}
}
}
}
verificarlo a livello locale, è possibile dichiarare una variabile (ad esempio spec
) in Javascript, e passarlo nell'oggetto SwaggerUi.
var spec = { ... };
window.swaggerUi = new SwaggerUi({
url: url,
spec: spec,
dom_id: "swagger-ui-container",
supportedSubmitMethods: ['get', 'post', 'put', 'delete'],
onComplete: function(swaggerApi, swaggerUi){
...
Il parametro url
saranno ignorate in questo caso.
Alla fine, l'output è simile al seguente:
ero in grado di farlo in questo modo va bene, ma come si può vedere in immagine allegata di seguito per ogni params ha creato discesa:
Quello che voglio ottenere è bello tabs Modello/Modello Schema come su sull'immagine qui sotto con enumerazioni disponibili elencate per parametro. Questo è possibile nella versione più recente di Swagger:
Hi webron. Grazie per il tuo suggerimento Ancora nessuna gioia con esso ... Non importa quello che provo, non riesco ancora ad ottenere quel buon risultato con tutte le possibili stringhe come in 'status' per addPet nell'esempio menzionato in questione. Dato che sto seguendo lo stesso schema JSON di questa demo json - http://petstore.swagger.wordnik.com/v2/swagger.json - potresti dirmi come dovrei modificare la definizione di status Pet per ottenere lo stesso risultato della demo online? – eloleon
Quale versione dell'interfaccia utente utilizzare? Quando l'ho testato, ha funzionato bene. – Ron
Sto usando la versione 2.0.47 e sto cercando di modificare json in questo esempio: https://github.com/swagger-api/swagger-ui/tree/master/dist. Se potessi modificare questo json: http://petstore.swagger.wordnik.com/v2/swagger.json e buttarlo da qualche parte online lo apprezzerei – eloleon