3

我希望我的 REST API 端点对模型使用所有小写字母。

在内置User模型的情况下,我会简单地制作一个以 为基础的新模型userUser?还是我应该使用另一种方法?

4

3 回答 3

7

有几个选项:

  1. 目前,端点名称不区分大小写,即 /api/users 和 /api/Users 都有效。
  2. 您可以在模型定义 json 中自定义模型端点名称,例如

    “http”:{“路径”:“/my-users”}

  3. 有一个待处理的 PR:https ://github.com/strongloop/loopback/pull/433

  4. 正如 Simon 指出的那样,您可以对 User 模型进行子类化。请默认端点名称是从模型名称的复数派生的。
于 2014-10-12T17:44:15.140 回答
2

是的。您只需使用 生成一个新模型slc loopback:model user,按照提示操作,然后将base属性值从更改PersistedModelUserin common/models/user.json

我在这里有一个例子:https ://github.com/strongloop/loopback-example-access-control/blob/master/common/models/user.json#L3

于 2014-10-11T04:37:11.840 回答
2

实现此目的的最佳方法是将设置normalizeHttpPath设置为true在您的/server/config.json文件中。

...
"remoting": {
  "rest": {
    ...
    "normalizeHttpPath": true,
  },
},

normalizeHttpPath设置为 true 时,它​​(在 HTTP 路径中)从:

  • 大写字母转小写。
  • 下划线 (_) 到破折号 (-)。
  • CamelCase 以破折号分隔。

例如,“MyClass”或“My_c​​lass”在 HTTP 路径中变为“my-class”。

注意:它不影响占位符(例如“:id”)。

有关更多信息,请查看config.json.

于 2018-04-02T20:57:56.613 回答