<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>[[html title]] Explorer</title>
<!-- <link rel="icon" type="image/png" href="images/favicon-32x32.png" sizes="32x32" /> -->
<link rel="icon" type="image/png" href="images/favicon.ico" sizes="16x16" />
<link href='css/typography.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='css/reset.css' media='print' rel='stylesheet' type='text/css'/>
<link href='css/print.css' media='print' rel='stylesheet' type='text/css'/>
<link href='css/font-awesome.min.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='css/clarity-ui.css' media='screen' rel='stylesheet' type='text/css'/>
<link href='css/clarity-mod.css' media='screen' rel='stylesheet' type='text/css'/>
<script src='lib/object-assign-pollyfill.js' type='text/javascript'></script>
<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-4.0.5.js' type='text/javascript'></script>
<script src='lib/lodash.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.9.1.0.pack.js' type='text/javascript'></script>
<script src='lib/highlight.9.1.0.pack_extended.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 -->
<!-- <script src='lang/translator.js' type='text/javascript'></script> -->
<!-- <script src='lang/ru.js' type='text/javascript'></script> -->
<!-- <script src='lang/en.js' type='text/javascript'></script> -->
<script type="text/javascript">
$(function () {
loadSwaggerUI('json/swagger.json');
function log() {
if ('console' in window) {
console.log.apply(console, arguments);
}
}
loadDropdown();
$(document).on('click','h4',function(){
if ($(this)[0].innerText == 'Response Messages'){
$(this).next().toggle();
}
if ($(this)[0].innerText == 'Parameters'){
$(this).next().toggle();
}
if ($(this)[0].innerText == 'Response Class (Status 200)'){
$(this).siblings().toggle();
}
});
$(document).on('click','a',function(){
<!-- toggle response body by default -->
if ($(this).parent()[0] &&
$(this).parent()[0].className == 'http_method'){
var contentdiv = $(this).parent().parent().parent().siblings()[0]
var sandboxform = $(contentdiv).find('.sandbox')
var h4List = $(sandboxform[0]).find('h4').each(function(index){
if ($(this).text() == 'Response Messages'){
$(this).next().toggle()
}
});
}
});
});
function loadDropdown(){
$("#dropdownSelect").change(function () {
var val = this.options[this.selectedIndex].value;
sessionStorage.setItem('apiexplorer-product',val);
val = 'json/'+val+ '.json';
loadSwaggerUI(val);
});
}
function isLoggedIn(){
var sessionId = sessionStorage.getItem('vmware-api-session-id');
$.ajax({url: "/rest/com/vmware/cis/session?~action=get&~method=post",
success: function(result){
$('#loggedinUser').text(result.value.user);
$('#loginid').hide();
$('#logoutid').show();
},
beforeSend: function(xhr){xhr.setRequestHeader('vmware-api-session-id', sessionId)},
error: function(){
$('#logoutid').hide();
$('#loginid').show();
$('#loggedinUser').text("");
}
});
};
function loadSwaggerUI(url) {
window.swaggerUi = new SwaggerUi({
url: url,
dom_id: "swagger-ui-container",
validatorUrl: null,
supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
onComplete: function(swaggerApi, swaggerUi){
if(typeof initOAuth == "function") {
initOAuth({
clientId: "your-client-id",
clientSecret: "your-client-secret-if-required",
realm: "your-realms",
appName: "your-app-name",
scopeSeparator: ",",
additionalQueryStringParams: {}
});
}
if(window.SwaggerTranslator) {
window.SwaggerTranslator.translate();
}
},
onFailure: function(data) {
log("Unable to Load SwaggerUI");
},
docExpansion: "none",
jsonEditor: false,
apisSorter: "alpha",
operationsSorter:methodSorter,
defaultModelRendering: 'schema',
showRequestHeaders: false,
});
window.swaggerUi.load();
};
function login() {
$.ajax({
url: "/rest/com/vmware/cis/session?~method=post",
type: "GET",
beforeSend: function(xhr){xhr.setRequestHeader('vmware-use-header-authn', 'apiexplorer');},
dataType: 'json',
success: function(data) {
sessionStorage.setItem('vmware-api-session-id', data.value);
var swaggerclientAuth = new SwaggerClient.ApiKeyAuthorization('vmware-api-session-id', data.value, 'header')
window.swaggerUi.api.clientAuthorizations.add('vmware-api-session-id', swaggerclientAuth);
$('#loginid').hide()
$('#logoutid').show()
isLoggedIn()
}
});
};
function logout() {
$.ajax({
url: "/rest/com/vmware/cis/session?~method=delete",
type: "GET",
beforeSend: function(xhr){xhr.setRequestHeader('vmware-api-session-id', sessionStorage.getItem('vmware-api-session-id'))},
dataType: 'json',
success: function(data) {
sessionStorage.removeItem('vmware-api-session-id')
$('#logoutid').hide()
$('#loginid').show()
$('#loggedinUser').text("");
var full = location.protocol+'//'+'logout:me@'+location.hostname+(location.port ? ':'+location.port: '')+'/rest/com/vmware/cis/session?~method=post';
$.get(full) }
});
};
function methodSorter(a, b) {
var order = { 'get': '0', 'patch':'1', 'put': '2', 'post': '3','delete': '4'};
var comparisonResult = order[a.method].localeCompare(order[b.method]);
if (comparisonResult != 0){
return comparisonResult;
}else{
return (a.path).localeCompare(b.path);
}
}
</script>
</head>
<body class="swagger-section">
<div class="main-nav">
<header class="header" style="background:#006A91">
<div class="branding">
<a><img src="img/vmw-logo.png" class="logo"></a>
<span class="title">[[html title]] Explorer</span>
</div>
<div class="settings">
<form id='api_selector'>
<div id='auth_container'></div>
</form>
</div>
</header>
</div>
<div class="main-container">
<div class="swagger-ui-wrap">
<form action="index.html" method="post" style=" margin: 0 auto; width:300px;">
</form>
<div id="message-bar" class="swagger-ui-wrap" data-sw-translate>&nb
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。swagger可以将项目中所有的接口展现在页面上,这样后端程序员就不需要专门为前端使用者编写专门的接口文档;当接口更新之后,只需要修改代码中的 Swagger 描述就可以实时生成新的接口文档了,从而规避了接口文档老旧不能使用的问题;通过 Swagger 页面,我们可以直接进行接口调用,降低了项目开发阶段的调试成本。
资源推荐
资源详情
资源评论
收起资源包目录
swagger.zip (59个子文件)
lib
sanitize-html.min.js 174KB
jsoneditor.min.js 127KB
highlight.9.1.0.pack_extended.js 1KB
es5-shim.js 85KB
object-assign-pollyfill.js 718B
lodash.min.js 52KB
js-yaml.min.js 43KB
jquery.slideto.min.js 373B
swagger-oauth.js 12KB
jquery.wiggle.min.js 772B
backbone-min.js 20KB
jquery-1.8.0.min.js 90KB
marked.js 29KB
highlight.9.1.0.pack.js 11KB
handlebars-4.0.5.js 160KB
jquery.ba-bbq.min.js 4KB
lang
es.js 2KB
ca.js 2KB
tr.js 2KB
zh-cn.js 2KB
fr.js 3KB
it.js 2KB
ja.js 3KB
geo.js 4KB
pl.js 2KB
ru.js 3KB
translator.js 1KB
ko-kr.js 2KB
en.js 2KB
pt.js 2KB
o2c.html 471B
swagger-ui.js 2.01MB
img
vmw-logo.png 16KB
css
style.css 5KB
clarity-ui.css 535KB
reset.css 1KB
font-awesome.min.css 28KB
screen.css 48KB
typography.css 469B
print.css 47KB
clarity-mod.css 2KB
index.html 8KB
images
explorer_icons.png 5KB
wordnik_api.png 670B
expand.gif 73B
collapse.gif 69B
favicon.ico 318B
throbber.gif 9KB
json
swagger_WS.json 82KB
swagger_Player.json 57KB
swagger_Fusion.json 82KB
fonts
FontAwesome.otf 120KB
DroidSans.ttf 40KB
fontawesome-webfont.eot 73KB
DroidSans-Bold.ttf 41KB
fontawesome-webfont.woff 87KB
fontawesome-webfont.woff2 69KB
fontawesome-webfont.svg 378KB
fontawesome-webfont.ttf 147KB
共 59 条
- 1
资源评论
都来学
- 粉丝: 8
- 资源: 165
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis进阶技巧:探索动态SQL的无限可能.md
- HM2300C-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2300B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 员工解除劳动合同申请表.pdf
- 物模块模型代码,前往设计物模块所属
- mybatis动态sql(使用<where>标签来处理多个查询条件)
- Java面试手册,助力大家面试过五关斩六将,面试成功
- HITK0303MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- mybatis动态sql之xml增删改查批量操作示例EmpMapper.xml
- C/C++内存检测工具Sanitizers
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功