Arrow API中的Multipe路由

时间:2016-02-12 22:59:40

标签: appcelerator appcelerator-arrow

有没有办法从Arrow中的单个文件声明多个API路由?

示例:假设您要为用户API声明多个端点:

  • GET / api / user /:id
  • DELETE / api / user /:id / delete
  • POST / api / user

将它们保存在同一个文件中是有意义的,因为它们是相关的,可以共享代码,而不是将它们分成自己的文件。

我指的是these docs

1 个答案:

答案 0 :(得分:0)

此时,将它们保存在同一文件中的唯一方法是使用ALL作为方法,然后在操作中使用req.method委托给正确的逻辑。 E.g:

..
  method: 'ALL',
  action: function(req, res, next) {
    switch (req.method) {
      case 'GET':
        ..
        break;
      case 'DELETE':
        ..
        break;
      default:
        return res.notfound(next);
        break;
    }
  }
..