Ana*_*a F 5 rest url strongloop loopbackjs
我正在开发 REST api,并考虑通过使用 Loopback 框架来减少开发时间。
我喜欢这个框架的很多东西(而且它似乎符合我的需求),但我完全不喜欢这个:
http://localhost:3000/api/users?filter[where][username]=john&filter[where][email]=callback@strongloop.com
http://localhost:3000/api/users?filter={"where":{"username":"john","email":"callback@strongloop.com"}}
Run Code Online (Sandbox Code Playgroud)
如果您有一个作为 REST api 公开的模型,那么您的 url 就是这样的。对我来说,这两种选择看起来都很奇怪而且有点丑陋。当你看到这样的例子时,事情看起来就更奇怪了/cars?filter[where][miles][gt]=5000。
那么,我可以以某种方式更改所有公开模型的 url 形式吗?(更传统的东西)。我真的很想要普通的查询字符串,例如:
http://localhost:3000/api/users?username=john&email=callback@strongloop.com
Run Code Online (Sandbox Code Playgroud)
他们看起来像这样,有什么原因让我应该欣赏而不是外表吗?有没有使用这种语法的 REST api?
谢谢
Loopback 为您的模型提供了 REST 接口,能够对数据执行相当复杂的查询,而无需任何额外的编码。我认为他们已经根据OData标准对语法进行了建模。这就是为什么查询字符串比您想象的更复杂的原因。
在 Loopback 中,您可以使用远程方法创建自己的自定义端点,这样您就可以创建并公开一个端点,就像getuser接收您指定的参数一样,从而产生更简单的 API。