mirror of https://gitee.com/bigwinds/arangodb
Reverted my changes for Swagger URL Export
This commit is contained in:
parent
453dfea0f8
commit
e4f15f3632
|
@ -40,9 +40,6 @@ var FoxxController = require("org/arangodb/foxx").Controller,
|
||||||
foxxInstallKey = joi.string().required().description(
|
foxxInstallKey = joi.string().required().description(
|
||||||
"The _key attribute, where the information of this Foxx-Install is stored."
|
"The _key attribute, where the information of this Foxx-Install is stored."
|
||||||
),
|
),
|
||||||
foxxMountPoint = joi.string().required().description(
|
|
||||||
"The mount point, where this Foxx is installed."
|
|
||||||
),
|
|
||||||
appname = joi.string().required();
|
appname = joi.string().required();
|
||||||
|
|
||||||
var foxxes = new (require("lib/foxxes").Foxxes)();
|
var foxxes = new (require("lib/foxxes").Foxxes)();
|
||||||
|
@ -289,17 +286,13 @@ controller.get('/docus', function (req, res) {
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
controller.get("/docu/:mount", function (req, res) {
|
controller.get("/docu/:key",function (req, res) {
|
||||||
require("console").log("Paul");
|
|
||||||
var subPath = req.path.substr(0, req.path.lastIndexOf("[") - 1),
|
var subPath = req.path.substr(0, req.path.lastIndexOf("[") - 1),
|
||||||
mount = req.params("mount"),
|
key = req.params("key"),
|
||||||
path = req.protocol + "://" + req.headers.host + "/_db/" + encodeURIComponent(req.database) + subPath + "/" + encodeURIComponent(mount) + "/";
|
path = req.protocol + "://" + req.headers.host +
|
||||||
require("console").log(docus.listOne(path, mount));
|
"/_db/" + encodeURIComponent(req.database) + subPath + "/" + encodeURIComponent(key) + "/";
|
||||||
res.json(docus.listOne(path, mount));
|
res.json(docus.listOne(path, key));
|
||||||
}).pathParam("mount", {
|
}).summary("List documentation of one foxxes.")
|
||||||
type: foxxMountPoint,
|
|
||||||
allowMultiple: false
|
|
||||||
}).summary("List documentation of all foxxes.")
|
|
||||||
.notes("This function simply returns one specific"
|
.notes("This function simply returns one specific"
|
||||||
+ " foxx and supplies the paths for the swagger documentation");
|
+ " foxx and supplies the paths for the swagger documentation");
|
||||||
|
|
||||||
|
@ -308,18 +301,12 @@ controller.get("/docu/:mount", function (req, res) {
|
||||||
* Get the Elements of the API Documentation subroutes
|
* Get the Elements of the API Documentation subroutes
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
controller.get('/docu/:mount/:mountPoint', function(req, res) {
|
controller.get('/docu/:key/*', function(req, res) {
|
||||||
require("console").log("Blub");
|
var mountPoint = "";
|
||||||
require("console").log(req.params("mount"));
|
underscore.each(req.suffix, function(part) {
|
||||||
var mountPoint = decodeURIComponent(req.params("mountPoint"));
|
mountPoint += "/" + part;
|
||||||
require("console").log(mountPoint);
|
});
|
||||||
res.json(docus.show(mountPoint));
|
res.json(docus.show(mountPoint));
|
||||||
}).pathParam("mount", {
|
|
||||||
type: foxxMountPoint,
|
|
||||||
allowMultiple: false
|
|
||||||
}).pathParam("mountPoint", {
|
|
||||||
type: foxxMountPoint,
|
|
||||||
allowMultiple: false
|
|
||||||
}).summary("List the API for one foxx")
|
}).summary("List the API for one foxx")
|
||||||
.notes("This function lists the API of the foxx"
|
.notes("This function lists the API of the foxx"
|
||||||
+ " running under the given mount point");
|
+ " running under the given mount point");
|
||||||
|
@ -437,6 +424,7 @@ controller.get("/query/result/download/:query", function(req, res) {
|
||||||
|
|
||||||
var internal = require("internal");
|
var internal = require("internal");
|
||||||
query = internal.base64Decode(query);
|
query = internal.base64Decode(query);
|
||||||
|
internal.print(query);
|
||||||
try {
|
try {
|
||||||
parsedQuery = JSON.parse(query);
|
parsedQuery = JSON.parse(query);
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
"api": "api",
|
"api": "api",
|
||||||
"databases": "databases",
|
"databases": "databases",
|
||||||
"applications": "applications",
|
"applications": "applications",
|
||||||
"application/documentation/:mount": "appDocumentation",
|
"application/documentation/:key": "appDocumentation",
|
||||||
"graph": "graphManagement",
|
"graph": "graphManagement",
|
||||||
"userManagement": "userManagement",
|
"userManagement": "userManagement",
|
||||||
"userProfile": "userProfile",
|
"userProfile": "userProfile",
|
||||||
|
@ -242,8 +242,8 @@
|
||||||
this.naviView.selectMenuItem('applications-menu');
|
this.naviView.selectMenuItem('applications-menu');
|
||||||
},
|
},
|
||||||
|
|
||||||
appDocumentation: function (mount) {
|
appDocumentation: function (key) {
|
||||||
var docuView = new window.AppDocumentationView({mount: mount});
|
var docuView = new window.AppDocumentationView({key: key});
|
||||||
docuView.render();
|
docuView.render();
|
||||||
this.naviView.selectMenuItem('applications-menu');
|
this.naviView.selectMenuItem('applications-menu');
|
||||||
},
|
},
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
|
|
||||||
initialize: function() {
|
initialize: function() {
|
||||||
var internal = require("internal");
|
var internal = require("internal");
|
||||||
var url = internal.arango.databasePrefix("/_admin/aardvark/docu/" + encodeURIComponent(this.options.mount));
|
var url = internal.arango.databasePrefix("/_admin/aardvark/docu/" + this.options.key);
|
||||||
|
console.log(this.options.key);
|
||||||
this.swaggerUi = new SwaggerUi({
|
this.swaggerUi = new SwaggerUi({
|
||||||
discoveryUrl: url,
|
discoveryUrl: url,
|
||||||
apiKey: false,
|
apiKey: false,
|
||||||
|
|
|
@ -208,7 +208,7 @@
|
||||||
showDocu: function(event) {
|
showDocu: function(event) {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
window.App.navigate(
|
window.App.navigate(
|
||||||
"application/documentation/" + encodeURIComponent(this.model.get("mount").substr(1)),
|
"application/documentation/" + encodeURIComponent(this.model.get("_key")),
|
||||||
{
|
{
|
||||||
trigger: true
|
trigger: true
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,35 +47,42 @@ exports.Swagger = function () {
|
||||||
result.swaggerVersion = "1.1";
|
result.swaggerVersion = "1.1";
|
||||||
result.basePath = basePath;
|
result.basePath = basePath;
|
||||||
result.apis = apis;
|
result.apis = apis;
|
||||||
var m;
|
|
||||||
while (res.hasNext()) {
|
while (res.hasNext()) {
|
||||||
m = res.next().mount;
|
var m = res.next().mount;
|
||||||
if (m !== "/aardvark") {
|
if (m === "/aardvark") {
|
||||||
|
|
||||||
|
} else {
|
||||||
apis.push({
|
apis.push({
|
||||||
path: m
|
path: m
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
};
|
},
|
||||||
|
|
||||||
this.listOne = function(basePath, mount) {
|
this.listOne = function(basePath, key) {
|
||||||
var result = {};
|
var result = {},
|
||||||
|
res;
|
||||||
|
|
||||||
|
if (key.substr(0, 4) === "dev:") {
|
||||||
|
res = "/dev/" + key.split(":")[2];
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res = _aal.document(key).mount;
|
||||||
|
}
|
||||||
|
|
||||||
result.swaggerVersion = "1.1";
|
result.swaggerVersion = "1.1";
|
||||||
result.basePath = basePath;
|
result.basePath = basePath;
|
||||||
|
|
||||||
result.apis = [
|
result.apis = [
|
||||||
{path: decodeURIComponent(mount)}
|
{path: res}
|
||||||
];
|
];
|
||||||
require("console").log(result);
|
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
};
|
},
|
||||||
|
|
||||||
// Get details of one specific installed foxx.
|
// Get details of one specific installed foxx.
|
||||||
this.show = function(mount) {
|
this.show = function(mount) {
|
||||||
require("console").log(mount);
|
|
||||||
var result = {},
|
var result = {},
|
||||||
apis = [],
|
apis = [],
|
||||||
pathes,
|
pathes,
|
||||||
|
@ -102,20 +109,18 @@ exports.Swagger = function () {
|
||||||
pathes = app.routes;
|
pathes = app.routes;
|
||||||
|
|
||||||
for (i in pathes) {
|
for (i in pathes) {
|
||||||
if(pathes.hasOwnProperty(i)){
|
if (pathes[i].url.methods !== undefined) {
|
||||||
if (pathes[i].url.methods !== undefined) {
|
url = pathes[i].url.match;
|
||||||
url = pathes[i].url.match;
|
api = {};
|
||||||
api = {};
|
ops = [];
|
||||||
ops = [];
|
url = url.replace(regex, "{$2}");
|
||||||
url = url.replace(regex, "{$2}");
|
api.path = url;
|
||||||
api.path = url;
|
ops.push(pathes[i].docs);
|
||||||
ops.push(pathes[i].docs);
|
api.operations = ops;
|
||||||
api.operations = ops;
|
apis.push(api);
|
||||||
apis.push(api);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue