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成功了。如何调整此示例以在浏览器中运行,同时保持其超级简单(在本基础教程的级别上)?我想我应该问一个新问题,但我不知道该怎么问。为什么本教程没有提到此路线在浏览器中不起作用?除了我,其他人都知道吗?英雄联盟