当前位置

网站首页> 程序设计 > 开源项目 > 程序开发 > 浏览文章

node上转接RESTful风格接口 - 笔记与心得

作者:小梦 来源: 网络 时间: 2024-08-21 阅读:

按照最初的设计,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){})

热点阅读

网友最爱