node上转接RESTful风格接口

发布时间:2019-06-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了node上转接RESTful风格接口脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

按照最初的设计,node服务器是夹杂在前端页面与java服务器的中间服务器。所以前端页面请求node后,node还需要再去和服务器请求数据,然后再返回。这里java接口使用了RESTful 风格。node上使用request实现数据的请求。

RESTful 简介

一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

node上请求后台接口

在这里我们使用node的request这个插件,它具有以下的这些功能

  1. 让http请求变的更加简单

  2. 任何响应都可以输出到文件流。

  3. 支持application/x-www-form-urlencoded和multipart/form-data实现表单上传。

  4. HTTP认证

  5. OAuth登录

  6. 定制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){
       //  删除数据
   })

脚本宝典总结

以上是脚本宝典为你收集整理的node上转接RESTful风格接口全部内容,希望文章能够帮你解决node上转接RESTful风格接口所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。