FeathersJS express.rest api问题

FeathersJS express.rest api问题,express,feathersjs,Express,Feathersjs,我在阅读FeathersJS的文档时遇到了这个问题。 在Rest和服务部分,文档提到了GET方法,您可以转到/messages/1检索id为1的对象 我知道这与express.rest()的API有关。但是我想更清楚地了解为什么我可以通过键入我想要的id来检索任何对象,只需在/messages/{id}/。文档没有清晰地描述它,所以我想知道它是一个隐藏的FeatherJS api功能还是Express概念的一部分?如果您阅读前面的文章,您可以看到get方法是如何在服务上实现的。REST适配器所发

我在阅读FeathersJS的文档时遇到了这个问题。 在Rest和服务部分,文档提到了GET方法,您可以转到
/messages/1
检索id为1的对象

我知道这与
express.rest()的API有关。但是我想更清楚地了解为什么我可以通过键入我想要的id来检索任何对象,只需在
/messages/{id}/
。文档没有清晰地描述它,所以我想知道它是一个隐藏的FeatherJS api功能还是Express概念的一部分?

如果您阅读前面的文章,您可以看到
get
方法是如何在服务上实现的。REST适配器所发生的一切就是将
GET messages/{id}
转换为
service.GET(id)
调用。比如说

class SimpleService {
  async find (params) {
    return [{
      desription: '.find results'
    }]
  }

  async get(id) {
    return {
      description: `You have to do ${id}`
    }
  }
}

app.use('/messages', new SimpleService());
将为
GET/messages
返回
[{description:'.find results'}]
。对于
GET/messages/displays
它将返回
{description:'youhavedododisplays'}

有关这背后模式的更多详细信息,请参见