想知道我正在开发什么样的网络服务

时间:2014-12-23 09:47:51

标签: node.js rest

我正在使用express框架和node.js开发Web服务。

我的app.js如下所示:

 var app = require('express')();
 var http = require('http').Server(app);
 var io = require('socket.io')(http);
 var userService = require('./models/userService');

 app.get('/', function(req, res){
     res.send('abc');
 });

 app.post('/movie',userService.getUserById);

我的userService.getUserById()如下所示:

 exports.getUserById = function(req, res){
     var data = JSON.stringify(
            {
                status:'1',
                data:'OK'
            });
     res.send(data);
 }

当我使用post方法点击http://localhost:3000/movie时我得到{status:'1',data:'OK'}表示它正在运行。

我现在的问题是,

这是一个RESTful api吗?为什么?

1 个答案:

答案 0 :(得分:0)

RESTful服务的约束是:

  • 客户端 - 服务器 - 检查
  • 无国籍 - 检查
  • 列表项
  • Cacheable - CHECK
  • 分层系统 - 检查
  • 资源识别 - 检查
  • 通过这些表示来操纵资源 - 检查。 (不能修改/删除任何数据,因此应视为符合要求)。
  • 自描述信息 - 没有。您需要将mimetype添加到响应标头。
  • 超媒体作为应用程序状态的引擎 - 检查。 (没有动作/状态变化,因此应被视为符合要求)

所以,不,这不是RESTful服务,至少在您开始发送正确的标头之前。 但是,将RESTful服务这样复杂的概念应用于您的这段代码有点好笑。如果是学校作业,我不会建议你把它交给老师。