2016-02-12 50 views
1

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

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

  • GET/API /用户/:ID
  • DELETE/API /用户/:ID /删除
  • POST/API /用户

这将是有意义保留这些在同一个文件,因为它们是相关的,可以共享,而不是分裂他们到自己的文件中的代码。我想指these docs

+0

我对此很好奇 –

+0

我可以用Node.ACS发布到箭头云中。 ArrowCloud的新语法对我来说并不是直截了当的。但是,通过发布到Arrow Cloud的Node.ACS,您可以将所有这些后端功能放在同一个文件中。 – Yozef

回答

0

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

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