2017-06-22 60 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