Merge branch 'feature/RM-5311_Fix_Swagger_Caching' into 'master'

RM-5311 - Fix the caching of swagger files

See merge request !363
This commit is contained in:
Richard Smith
2017-06-22 10:38:55 +01:00

View File

@@ -1,116 +1,147 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Alfresco Governance Services REST API Explorer</title> <meta http-equiv="cache-control" content="max-age=0"/>
<link rel="shortcut icon" href="https://cdn-www.alfresco.com/sites/www.alfresco.com/themes/alfrescodotcom/favicon.ico" /> <meta http-equiv="cache-control" content="no-cache"/>
<link href='css/typography.css' media='screen' rel='stylesheet' type='text/css'/> <meta http-equiv="expires" content="0"/>
<link href='css/reset.css' media='screen' rel='stylesheet' type='text/css'/> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT"/>
<link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/> <meta http-equiv="pragma" content="no-cache"/>
<link href='css/reset.css' media='print' rel='stylesheet' type='text/css'/> <title>Alfresco Governance Services REST API Explorer</title>
<link href='css/print.css' media='print' rel='stylesheet' type='text/css'/> <link rel="shortcut icon"
<link href='css/alfresco.css' media='screen' rel='stylesheet' type='text/css'/> href="https://cdn-www.alfresco.com/sites/www.alfresco.com/themes/alfrescodotcom/favicon.ico"/>
<!-- Google Tag Manager --> <link href='css/typography.css' media='screen' rel='stylesheet' type='text/css'/>
<script> <link href='css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': <link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], <link href='css/reset.css' media='print' rel='stylesheet' type='text/css'/>
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= <link href='css/print.css' media='print' rel='stylesheet' type='text/css'/>
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); <link href='css/alfresco.css' media='screen' rel='stylesheet' type='text/css'/>
})(window,document,'script','dataLayer','GTM-W4HV22'); <!-- Google Tag Manager -->
</script> <script>
<!-- End Google Tag Manager --> (function (w, d, s, l, i) {
<script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script> w[l] = w[l] || [];
<script src='lib/jquery.slideto.min.js' type='text/javascript'></script> w[l].push({
<script src='lib/jquery.wiggle.min.js' type='text/javascript'></script> 'gtm.start': new Date().getTime(),
<script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script> event: 'gtm.js'
<script src='lib/handlebars-2.0.0.js' type='text/javascript'></script> });
<script src='lib/underscore-min.js' type='text/javascript'></script> var f = d.getElementsByTagName(s)[0],
<script src='lib/backbone-min.js' type='text/javascript'></script> j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
<script src='swagger-ui.js' type='text/javascript'></script> j.async = true;
<script src='lib/highlight.7.3.pack.js' type='text/javascript'></script> j.src =
<script src='lib/jsoneditor.min.js' type='text/javascript'></script> 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
<script src='lib/marked.js' type='text/javascript'></script> f.parentNode.insertBefore(j, f);
<script src='lib/swagger-oauth.js' type='text/javascript'></script> })(window, document, 'script', 'dataLayer', 'GTM-W4HV22');
</script>
<!-- End Google Tag Manager -->
<script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script>
<script src='lib/jquery.slideto.min.js' type='text/javascript'></script>
<script src='lib/jquery.wiggle.min.js' type='text/javascript'></script>
<script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
<script src='lib/handlebars-2.0.0.js' type='text/javascript'></script>
<script src='lib/underscore-min.js' type='text/javascript'></script>
<script src='lib/backbone-min.js' type='text/javascript'></script>
<script src='swagger-ui.js' type='text/javascript'></script>
<script src='lib/highlight.7.3.pack.js' type='text/javascript'></script>
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
<script src='lib/marked.js' type='text/javascript'></script>
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
<!-- Some basic translations --> <!-- Some basic translations -->
<!-- <script src='lang/translator.js' type='text/javascript'></script> --> <!-- <script src='lang/translator.js' type='text/javascript'></script> -->
<!-- <script src='lang/ru.js' type='text/javascript'></script> --> <!-- <script src='lang/ru.js' type='text/javascript'></script> -->
<!-- <script src='lang/en.js' type='text/javascript'></script> --> <!-- <script src='lang/en.js' type='text/javascript'></script> -->
<script type="text/javascript"> <script type="text/javascript">
$(function () { $(function () {
window.swaggerUi = new SwaggerUi({ window.swaggerUi = new SwaggerUi({
url: "definitions/gs-core-api.yaml", url: "definitions/gs-core-api.yaml",
dom_id: "swagger-ui-container", dom_id: "swagger-ui-container",
supportedSubmitMethods: ['get', 'post', 'put', 'delete'], supportedSubmitMethods: ['get', 'post', 'put', 'delete'],
onComplete: function(swaggerApi, swaggerUi){ onComplete: function (swaggerApi, swaggerUi) {
$('pre code').each(function(i, e) { $('pre code').each(function (i, e) {
hljs.highlightBlock(e) hljs.highlightBlock(e)
}); });
addAuthorization(); addAuthorization();
}, },
onFailure: function(data) { onFailure: function (data) {
log("Unable to Load SwaggerUI"); log("Unable to Load SwaggerUI");
}, },
docExpansion: "none", docExpansion: "none",
jsonEditor: false, jsonEditor: false,
apisSorter: "alpha", apisSorter: "alpha",
operationsSorter: "alpha", operationsSorter: "alpha",
defaultModelRendering: 'schema', defaultModelRendering: 'schema',
showRequestHeaders: false, showRequestHeaders: false,
validatorUrl: null validatorUrl: null
});
function addAuthorization() {
var cacheA = new SwaggerClient.ApiKeyAuthorization("If-Modified-Since", "Mon, 26 Jul 1997 05:00:00 GMT", "header"),
cacheB = new SwaggerClient.ApiKeyAuthorization("Cache-Control", "no-cache", "header"),
cacheC = new SwaggerClient.ApiKeyAuthorization("Pragma", "no-cache", "header"),
username = $('#input_username').val(),
password = $('#input_password').val();
if (username.trim() != "" && password.trim() != "")
{
var basicAuth = new SwaggerClient.PasswordAuthorization(username, password);
window.swaggerUi.api.clientAuthorizations.remove("basicAuth");
window.swaggerUi.api.clientAuthorizations.add("basicAuth", basicAuth);
log("authorization added: username = " + username + ", auth = " + basicAuth);
}
window.swaggerUi.api.clientAuthorizations.add("cacheA", cacheA);
window.swaggerUi.api.clientAuthorizations.add("cacheB", cacheB);
window.swaggerUi.api.clientAuthorizations.add("cacheC", cacheC);
}
$('#input_username').change(addAuthorization);
$('#input_password').change(addAuthorization);
window.swaggerUi.load();
$('#select_baseUrl').change(function () {
window.swaggerUi.headerView.trigger('update-swagger-ui', {
url: $('#select_baseUrl').val()
});
});
function log() {
if ('console' in window)
{
console.log.apply(console, arguments);
}
}
}); });
</script>
function addAuthorization(){
var username = $('#input_username').val();
var password = $('#input_password').val();
if (username.trim() != "" && password.trim() != "") {
var basicAuth = new SwaggerClient.PasswordAuthorization(username, password);
window.swaggerUi.api.clientAuthorizations.remove("basicAuth");
window.swaggerUi.api.clientAuthorizations.add("basicAuth", basicAuth);
log("authorization added: username = " + username + ", auth = " + basicAuth);
}
}
$('#input_username').change(addAuthorization);
$('#input_password').change(addAuthorization);
window.swaggerUi.load();
$('#select_baseUrl').change(function() {
window.swaggerUi.headerView.trigger('update-swagger-ui', {
url: $('#select_baseUrl').val()
});
});
function log() {
if ('console' in window) {
console.log.apply(console, arguments);
}
}
});
</script>
</head> </head>
<body class="swagger-section"> <body class="swagger-section">
<!-- Google Tag Manager (noscript) --> <!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W4HV22" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W4HV22" height="0" width="0"
style="display:none;visibility:hidden"></iframe>
</noscript>
<!-- End Google Tag Manager (noscript) --> <!-- End Google Tag Manager (noscript) -->
<div id='header'> <div id='header'>
<div class="swagger-ui-wrap"> <div class="swagger-ui-wrap">
<a id="alflogo" href="#"><img src="images/logo.png" height="44px" width="160px" /></a> <a id="alflogo" href="#"><img src="images/logo.png" height="44px" width="160px"/></a>
<form id="api_selector"> <form id="api_selector">
<div class="input" id="select-wrapper"> <div class="input" id="select-wrapper">
<select id="select_baseUrl" name="select_baseUrl"> <select id="select_baseUrl" name="select_baseUrl">
<option value="definitions/gs-core-api.yaml">GS Core API</option> <option value="definitions/gs-core-api.yaml">GS Core API</option>
</select> </select>
</div> </div>
<div class="input"><input alt="Username" type="text" name="username" id="input_username" placeholder="username" size="10" value="admin"></div> <div class="input"><input alt="Username" type="text" name="username" id="input_username" placeholder="username"
<div class="input"><input alt="Password" type="password" name="password" id="input_password" placeholder="password" size="10" value="admin"></div> size="10" value="admin"></div>
</form> <div class="input"><input alt="Password" type="password" name="password" id="input_password"
</div> placeholder="password" size="10" value="admin"></div>
</form>
</div>
</div> </div>
<div id="message-bar" class="swagger-ui-wrap" data-sw-translate>&nbsp;</div> <div id="message-bar" class="swagger-ui-wrap" data-sw-translate>&nbsp;</div>