2015-06-25 45 views
5

Formülü http://localhost:3000/resources/api/?key=aslkdajd1323121lklakskdl formunda temel URL nasıl iletilir?Swagger ui url parametresi

http://localhost:3000/resources/api erişebildi ama auth filtresi ve geçiş anahtarı eklediğimde, Unauthorized diyor. dayı 1.X'de

kullanma

önceden doldurulması yardımcı olmadı index.html içinde apiKeyauthorization yoluyla parametreyi ama arayüzünde anahtarında yazdığınızda, işe yaradı. Bunun nedenini anlayamadım. Umarım birileri bana anlam vermemde yardımcı olabilir.

cevap

2

(sürüm 1.2 sürümüne geçmek http://studio.restlet.com kullanın) Bu çalım 2.0 dosyasını deneyin:

{ 
    "swagger": "2.0", 
    "info": { 
     "version": "0.0.1", 
     "title": "Todo App" 
    }, 
    "host": "localhost:3000", 
    "schemes": [ 
    "http" 
    ], 
    "paths": { 
     "/resources/api": { 
      "post": { 
       "parameters": [ 
        { 
         "name": "key", 
         "in": "query", 
         "description": "key", 
         "required": true, 
         "type": "string" 
        } 
       ], 
       "responses": { 
        "200": { 
         "description": "Successful response" 
        } 
       } 
      } 
     } 
    } 
} 
+0

Ayrıca yolumla ilgili json dosyasını bulmama yardım edebilir misiniz? Şimdi json dosyasının nerede olduğunu anlayabildiğim gibi, swagger ui'nin index.html sayfasında gerekli değişiklikleri yapıyordum. Ayrıca json dosyasını oluşturmam gerekiyorsa, lütfen html docx yerine sunucu uygulamamı json'a nasıl yönlendireceğime yardım edin? Not: Uygulamamda swagger ui'yi doldurmak için json dosyasını korumak yerine swagger'ı yapıyorum. – Jacaro

+0

Bu yanıtın size yardımcı olduğunu onaylayabilir misiniz? –

0

Ben SwaggerUI yapıcı işlevindeki window.authorizations.add("key", new ApiKeyAuthorization("key", yourKeyValue, "query"));

ekleyerek bunu çözmek başardı window.swaggerUi = new SwaggerUi({ . . .

window.swaggerUi.load()

adresinden

numaralı telefondan hemen önce.

0

Sadece javscript ile url parametresini almanız gerekir. çalım-ui/dist klasörü altında dosyası "index.html", olarak, anahtarınızı almak için böyle bir şey ekleyin:

var key = window.location.search.match(/key=([^&]+)/); 

Sen benim GIST basit örnek görebilirsiniz.

İlgili konular