Tag: rest

REST API Endpoint用于通过多步骤过程更改电子邮件并更改密码

我需要帮助来创buildREST端点。 有几个活动: 要更改电子邮件,需要3个URL请求: / changeemail:这里一次性密码(OTP)发送给用户的手机 / users / email:用户从上一步发送一次性密码,系统发送邮件给新用户点击邮件激活链接 / activateemail:用户点击新电子邮件收件箱中的链接,服务器更新新电子邮件 要更改密码: /用户/密码(PATCH):用户提交旧密码和新密码,系统相应更新新密码 同样,还有其他的端点改变configuration文件(字段包括bday,名字和姓氏) 在网上阅读后,我相信我的系统只有users作为资源 – >所以要更新的属性,我想使用一个PATCH更改电子邮件和更改密码,以及像操作领域的东西,所以上述两个function将看起来喜欢 : 要更改电子邮件 操作:'sendOTPForEmailChange' 操作:'sendEmailActivationLink' 操作:'activateEmail' 用于更改密码: 操作:'changePassword' 而且对于以上所有操作(在nodejs中),我将只有一个端点: app.patch('/users', function (req, res) { // depending upon the operation I delegate it to the respective method if (req.body.operation === 'sendOTPForEmailChange') { callMethodA(); } else if (req.body.operation === 'sendEmailActivationLink') { […]

在REST API中合并2个查询的输出

我正在使用node.js restify模块。 我有一个REST API,它在json中输出单个MySQL查询的结果。 这里是API的代码; var rest_api_get_list = function (app, url_name) { function respond(req, res, next) { var door_mac = req.query.door_mac; var connection = own_mysql.getMySQL_connection(); var query_str = "SELECT doors.mac_addr, " + "sensors.sensor_type " + "FROM sensors " + "WHERE (doors.mac_addr = ?) " ; var query_var = [door_mac]; var query = connection.query(query_str, query_var, function […]

本地应用程序之间的安全通信是一个好主意?

我想知道让本地应用程序(在同一台服务器上)完全通过Restful API相互通信是否是一个好主意? 我知道这并不罕见,因为我们已经有了使用HTTP REST进行通信的应用程序,例如CouchDB,即使是本地应用程序也是如此。 但是我想通过创build类似于更大应用程序模块的应用程序来实现更高级别的应用程序,也可以将其作为另一个应用程序的模块等等。 换句话说,会有很多本地应用程序/模块正在与Restful API进行通信。 通过这种方式,这些应用程序/模块可以使用任何语言,并且可以通过服务器之间的线路进行通信。 但是我有一些问题: 这是一个好主意吗? 他们之间的数据传输会慢吗? 如果我这样做,那么每个应用程序/模块必须是一个HTTP服务器? 因此,如果我的应用程序使用100个应用程序/模块,那么每个应用程序必须是本地HTTP Web服务器,每个服务器运行在不同的端口上(http:// localhost:81, http:// localhost:82 , http:// localhost :83等等)对不对? 任何我应该知道的最佳实践/陷阱?

Node.js Rest框架

我打算用JavaScript编写一个相当大规模的Web应用程序。 我相信我将使用CanJS开发Web应用程序来组织我的客户端组件。 我强烈地考虑为我的服务器端组件使用Node.js,但是我想知道设置Node接受和处理REST请求的最佳方法。 我做了一些谷歌search,并遇到了所谓的快递。 对此有何评论? 任何帮助/build议将不胜感激。

使用Node.js连接到REST API

使用Node.js写一个连接两个REST API的独立应用程序是否明智? 一端是POS销售点系统 另一个将是一个托pipe的电子商务平台 将有一个最小的界面来configuration服务。 而已。

向Node js中的rest服务发送https请求的步骤

在节点js发送https请求到rest服务的步骤是什么? 我有一个暴露像https://133-70-97-54-43.sample.com/feedSample/Query_Status_View/Query_Status/Output1?STATUS=Joined%20school 如何传递请求,我需要给这个API,如主机,端口,path和方法有什么select?

是否有任何框架在NodeJS中创build适当的REST(即超媒体)接口?

我有点不知所措的框架或expression/连接中间件的数量,声称他们提供REST支持,但实际上更多关于“自动CRUD” 是否有任何示例显示返回框架形成超链接到其他资源的响应? 例如,考虑 /comments 在哪里我可以发布消息。 在我坚持评论之后,客户端可以从中检索 /comment/:id …但理想情况下,我想要从评论集合资源(以及许多其他的URI来满足HATEOAS)返回创build的评论的实际URI,一个POST POST然后GET …当然,这是不可能的,如果你很乐意把string连接放在所有的地方。 在玩过Ember之后,我希望有类似于处理路由的方式 ,但是在服务器端,我可以简单地用内部名称来引用路由/资源,并将URI模板留给路由器。 那有意义吗? 这是可能的,我可怕地忽略了它?

Node.JS中的HTTP DELETE动词

在我可以向一个node.js应用程序发出DELETE请求之前,是否需要设置任何configuration? 我可以做GET , POST或者PUT请求,但是DELETE请求不起作用。 DELETE http://localhost:8081/api/1.0/entry从路由logging器中得到undefined ,我使用express来注册路由。 但它看起来像我甚至无法解决的url/动词。 这是我如何调用它: rows.find('a.remove').on('click', function(){ $.ajax({ url: '/api/1.0/entry', type: 'DELETE' }).done(function(res){ var row = $(this).parentsUntil('tbody'); row.slideUp(); }); }); 示例日志 GET / 200 18ms GET /author/entry 200 10ms GET /api/1.0/entry 200 2ms GET /api/1.0/entry 200 1ms GET /api/1.0/entry 200 1ms undefined

hapi.js处理错误的最好方法

我正在使用hapi.js创build我的第一个node.js REST Web服务。 我很好奇最好的方式来处理错误让我们从我的dao层说。 我throw它们throw我的dao层,然后只是try/catch块来处理它们,并在我的控制器中发回错误,还是有更好的方式,凉爽的孩子们正在处理这个? 路线/ task.js var taskController = require('../controllers/task'); //var taskValidate = require('../validate/task'); module.exports = function() { return [ { method: 'POST', path: '/tasks/{id}', config : { handler: taskController.createTask//, //validate : taskValidate.blah } } ] }(); 控制器/ task.js var taskDao = require('../dao/task'); module.exports = function() { return { /** * Creates a task […]

在AWS Lambda中创buildRESTful服务

在浏览AWS Lambda文档时,会提供有关基于AWS事件的触发服务的参考。 我在Lambda上看不到有关托pipe服务的参考信息。 想了解是否可以使用AWS Lambda为网站创buildRESTful服务来消费或不使用? 我可以使用NodeJs来开发服务。