ArangoDB Foxx Microservices入门教程:本例的工作URI是什么?
此处的教程使用以下代码:ArangoDB Foxx Microservices入门教程:本例的工作URI是什么?,arangodb,arangodb-foxx,Arangodb,Arangodb Foxx,此处的教程使用以下代码: // continued router.post('/sum', function (req, res) { const values = req.body.values; res.send({ result: values.reduce(function (a, b) { return a + b; }, 0) }); }) .body(joi.object({ values: joi.array().items(joi.number().re
// continued
router.post('/sum', function (req, res) {
const values = req.body.values;
res.send({
result: values.reduce(function (a, b) {
return a + b;
}, 0)
});
})
.body(joi.object({
values: joi.array().items(joi.number().required()).required()
}).required(), 'Values to add together.')
.response(joi.object({
result: joi.number().required()
}).required(), 'Sum of the input values.')
.summary('Add up numbers')
.description('Calculates the sum of an array of number values.');
提供预期参数(两个数字)的URI示例是什么 假设您的服务器实例在HTTP上运行于
localhost:8529
,数据库是\u system
,并且是Foxx服务的装载点/getting start
,那么/sum
端点的URL是:
http://localhost:8529/getting-开始/总计
请注意,数据库\u system
是特殊的:它是默认值,这意味着您不必显式地指定它。以下URL是等效的:
http://localhost:8529/_db/_system/getting-开始/总计
如果Foxx服务安装在另一个数据库中,则用实际数据库的名称替换\u system
/sum
是一个POST路由(router.POST(…)
),预期的主体(HTTP请求的内容/有效负载)由joi模式描述:一个JSON对象,其属性名为values
,属性值为数字数组(一个或多个数字)
使用Curl,您可以像这样查询服务:
curl——数据“{\”值\:[5,6]}”http://localhost:8529/getting-开始/总计
(请求方法-X POST
由Curl推断)
响应是一个JSON对象,具有一个属性键result
,计算出的数字作为属性值:
{“结果”:11}
如果您尝试在浏览器中访问URL,则它将是一个GET请求(没有有效负载),并失败,出现HTTP错误:405方法不允许谢谢。Curl成功了。如何调整此示例以在浏览器中运行,同时保持其超级简单(在本基础教程的级别上)?我想我应该问一个新问题,但我不知道该怎么问。为什么本教程没有提到此路线在浏览器中不起作用?除了我,其他人都知道吗?英雄联盟