node上转接RESTful风格接口
按照最初的设计,node服务器是夹杂在前端页面与java服务器的中间服务器。所以前端页面请求node后,node还需要再去和服务器请求数据,然后再返回。这里java接口使用了RESTful 风格。node上使用request实现数据的请求。
RESTful 简介
一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
node上请求后台接口
在这里我们使用node的request这个插件,它具有以下的这些功能
让http请求变的更加简单。
任何响应都可以输出到文件流。
支持application/x-www-form-urlencoded和multipart/form-data实现表单上传。
HTTP认证
OAuth登录
定制HTTP header
node请求后台数据
app.route("/v1/factory") .post(function(req,res,next){ request.post({ url : 'http://url/v1/aa', json : true, form : JSON.stringify({ aa : aa, bb : bb }), headers : {} },function(e,r,body){ if (r.statusCode == 200) { res.jsonp({}) } else { res.jsonp({}) } }) })
传输文件流(fs)
fs.createReadStream(url).pipe(request.put({ url : 'http://url/v1/aa' headers : {} },function(e,r,body){ }))
node上编写RESTful风格接口
app.route("/v1/supermarket") .get(function(req,res,next){ // 获取数据 }) .post(function(req,res,next){ // 添加数据 }) .put(function(req,res,next){ // 修改数据 }) .delete(function(req,res,next){ // 删除数据 })
相关推荐
ahnjwj 2020-06-12
Eiceblue 2020-08-02
ahnjwj 2020-07-28
playis 2020-06-28
playis 2020-06-16
84560296 2020-06-10
84560296 2020-06-09
84560296 2020-06-08
84560296 2020-05-30
81901836 2020-05-26
beibeijia 2020-05-16
85291545 2020-05-01
84560296 2020-04-10
fanix 2020-04-09
bapinggaitianli 2020-04-07
84560296 2020-03-27
85291545 2020-03-26
82911731 2020-03-25