restify.js 路由端点与参数冲突
restify.js route endpoint conflict with parameter
我的代码如下:
server.get('/currency/:code', currency.find);
server.get('/currency/rates', currency.rate_getall);
每当我尝试到达 [/rates] 端点时,服务器都会假定我正在将参数传递给“/currency/:code”路由。我怎样才能解决这个问题?谢谢。
瑞安
如果可以的话,我会考虑稍微更改一下您的休息界面。
server.get('/currency/:code', currency.find);
server.get('/currency/rates/:type', currency.rate);
如果您只想return特定货币的汇率,那么它可以解决您最初的问题并在将来提供灵活性。
在您的 currency.rate
函数中,您可以检查 id 或文字 'all' 和 return 什么是合适的。
我的代码如下:
server.get('/currency/:code', currency.find);
server.get('/currency/rates', currency.rate_getall);
每当我尝试到达 [/rates] 端点时,服务器都会假定我正在将参数传递给“/currency/:code”路由。我怎样才能解决这个问题?谢谢。
瑞安
如果可以的话,我会考虑稍微更改一下您的休息界面。
server.get('/currency/:code', currency.find);
server.get('/currency/rates/:type', currency.rate);
如果您只想return特定货币的汇率,那么它可以解决您最初的问题并在将来提供灵活性。
在您的 currency.rate
函数中,您可以检查 id 或文字 'all' 和 return 什么是合适的。