Context: Konvertieren von Swagger aus aktueller REST Dokumentation in 1.2-Spezifikation auf 2,0apikey als Abfrage param in Swagger UI 2.0
Umwelt: Java 8, Prahlerei-Maven-Plugin 3.0.1, Prahlerei Anmerkungen (com .wordnik)
Wo ich stecke: Ich konnte die REST-API-Dokumentation erfolgreich generieren. REST-APIs benötigen jedoch einen ApiKey als Abfrageparameter. In 1.2-Spezifikation wurde dieses Mehr in index.html
den folgenden Ausschnitt mitfunction addApiKeyAuthorization() {
var key = $('#input_apiKey')[0].value;
log("key: " + key);
if(key && key.trim() != "") {
log("added key " + key);
//window.authorizations.add("api_key", new ApiKeyAuthorization("api_key", key, "query"));
window.authorizations.add("apiKey", new ApiKeyAuthorization("apiKey", key, "header"));
}
}
$('#input_apiKey').change(function() {
addApiKeyAuthorization();
});
// if you have an apiKey you would like to pre-populate on the page for demonstration purposes...
var apiKey = "ABCD";
$('#input_apiKey').val(apiKey);
addApiKeyAuthorization();
jedoch für 2.0-Spezifikation, meine Suche auf die folgenden Änderungen in der YAML-Datei geführt.
securityDefinitions:
UserSecurity:
type: apiKey
in: header
name:myApiKey
Die aktuelle index.html hat folgende in Fensterfunktion:
window.onload = function() {
// Build a system
const ui = SwaggerUIBundle({
url: "http://someCoolsite.com/swagger.json",
dom_id: '#swagger-ui',
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
})
window.ui = ui
}