restify.js路由与参数的端点冲突

我的代码如下所示:

  1. server.get('/currency/:code', currency.find);
  2. server.get('/currency/rates', currency.rate_getall);

每当我尝试到达端点,服务器将假设我将parameter passing给“/ currency /:code”路由。 我怎样才能解决这个问题? 谢谢。

瑞安

如果你能,我会考虑改变你的rest界面只是一点点。

 server.get('/currency/:code', currency.find); server.get('/currency/rates/:type', currency.rate); 

这样它就解决了你最初的问题,并且如果你只想返回一个特定货币的汇率,那么在未来就可以有更大的灵活性。

在你的currency.rate函数内,你可以检查一个id或文字“all”,并返回适当的值。