具有资源ID的Node-RED和REST API

时间:2016-01-18 16:51:01

标签: rest wildcard node-red

我尝试使用Node-RED开发基于REST的API。例如,GET将是:

http://myurl.com/widgets/"插件-ID"

其中" widget-id"将是123.我可以使用查询字符串来使用它。但是,我似乎无法弄清楚要在http输入节点上放置什么以允许传递资源ID。我错过了一些明显的东西吗关于我需要做什么的任何想法?

2 个答案:

答案 0 :(得分:3)

另一个答案是差不多的,它只需要调整Node-RED

如果您将 HTTP输入节点中的网址设置为/widget/:id

您可以访问链接到 HTTP输入节点的功能节点中的小部件ID,如下所示:

var id = msg.req.params.id;

答案 1 :(得分:0)

如果您获得所有小部件:

router.get('/widgets/:id(\\d+)', function(data){});

如果只有一个项目(例如 - 123):

api

在您的浏览器中或如果您使用POSTMAN输入http url:http://youredomain.com/widgets/or http://youredomain.com/widgets/123