2017-06-22 58 views
1

我有一個資源/汽車和定義爲具有角資源和服務器嵌套終點的NodeJS

$資源(「/汽車/:carsId」)在角端點;

GET所有的汽車和一輛特定的汽車。

在服務器級別,我還添加了一箇中間件來檢查carsId總是有效的MongoID。

現在我想定義另一個端點來獲取所有redcars。

我最初雖然是添加其他資源一樣

$資源( '/汽車/ redcars');

但是這不起作用,因爲在服務器級別,我的中間件會通過錯誤,因爲redcars是無效的MongoID。

我的問題是這種情況下最好的方法是什麼?

我可以在服務器添加一個邏輯來檢查MongoID是否無效,但是,如果值是redcars,則返回所有redcars。

或者有更好的方法來做到這一點。

由於

pkpk

回答

0

典型模式是:

  1. 使用查詢參數,如在,/汽車/搜索顏色=紅色
  2. 使用/汽車/類型,其中/?汽車/類型/:可應用顏色

API中的設計模式的優秀資源設計是Apigee API guide注意:我是而不是贊同Apigee通過推薦他們的指導;我只是發現這本電子書在一個地方收集了許多有用的模式。

+0

謝謝,正是我一直在尋找 – pkpk