具有角度资源和服务器nodejs的嵌套端点

时间:2017-06-22 12:37:47

标签: node.js angular rest express resources

我有一个资源/汽车和角度定义为

的端点

$资源( '/汽车/:carsId');

获取所有汽车和特定汽车。

在服务器级别,我还添加了一个中间件来检查carsId是否始终是有效的MongoID。

现在我想定义另一个端点来获取所有红色汽车。

我的初期是添加另一个资源,如

$资源( '/汽车/ redcars');

但这不起作用,因为在服务器级别,我的中间件会因为redcars无效MongoID而出错。

我的问题是在这种情况下最好的方法是什么?

我可以在服务器上添加一个逻辑来检查MongoID是否无效,但是,如果值是redcars则返回所有redcars。

或者有更好的方法。

谢谢

pkpk

1 个答案:

答案 0 :(得分:0)

典型的模式是:

  1. 使用查询参数,例如,/ cars / search?color = red
  2. 使用/ cars / types / cars / types /:color可以应用
  3. API设计中设计模式的优秀资源是Apigee API guide注意:我通过推荐他们的指南支持Apigee;我只是发现这本电子书在一个地方收集了许多有用的模式。