2016-02-12 49 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; 
    } 
    } 
..