Rest API体系结构-通过别名获取资源

佛朗哥

我需要您有关REST Arch的帮助。我有一个资源,可以使用经典的GET / resource / ID URI对其进行检索,但是该资源具有别名,有人想通过别名调用此资源来获取该资源。

调用GET / resource /?alias = x,获取ID,然后转到详细信息/ resource / ID,是一种很好的方法。

您对其他方法有什么好主意吗?

提前致谢

雷·托尔

如果要保持在REST体系结构的约束之内,则绝对需要保持动词GET。您无法添加其他方法。

现在,您需要确定资源的命名方式。您有一个规范名称(您的ID)和一个别名。一种方法是为

GET /things/:id

使:id要么规范ID别名。所以你有

app.get('/resources/id', function (req, res) {
  var id = req.params.id;
  if (isAlias(id)) id = resolveAlias(id);
  Thing.findById(id, null, function (err, thing) {
    if (err) res.json(400, err)
    if (thing === null) res.json(404, {"No such id": id})
    res.json(thing)
  });
});

您也可以像建议的那样将别名作为查询参数。

我怀疑唯一的其他方法可能是使用其他网址(不是things),但这是不合理的,因为无论您使用id还是别名,您都想返回相同的表示形式。它应该是同一控制器,并且应该使用GET,所以我相信您需要使用path参数或query参数。

顺便说一下,该选择独立于查询重写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

体系结构REST:如何为请求+批准,2个资源或1个资源设计REST API?

来自分类Dev

REST API是否应反映服务器端应用程序体系结构

来自分类Dev

在8086体系结构中获取指令

来自分类Dev

REST体系结构中的端点是什么?

来自分类Dev

带有REST体系结构的Spring Security

来自分类Dev

REST体系结构中的非幂等但安全的过渡

来自分类Dev

谁决定了REST体系结构上HTTP动词的用法

来自分类Dev

REST体系结构中的非幂等但安全的过渡

来自分类Dev

REST体系结构中的“表示状态”是什么

来自分类Dev

REST应用程序中DatabaseConnection的体系结构

来自分类Dev

“完整的REST-SPA”体系结构能否比经典/模板体系结构提高性能和网络负载?

来自分类Dev

GUI体系结构设计资源?

来自分类Dev

从/ proc文件系统获取Linux体系结构

来自分类常见问题

REST API设计-通过REST获取具有不同参数但URL模式相同的资源

来自分类Dev

Android MVP体系结构标准,用于通过具有Android资源的Model类加载UI

来自分类Dev

REST体系结构中的客户端如何使用Hypermedia?

来自分类Dev

发布/订阅REST-HTTP简单协议Web服务体系结构?

来自分类Dev

在REST体系结构中管理数据传输(接口)

来自分类Dev

HTTP是否接受称为Rest体系结构的json格式对象?

来自分类Dev

Azure REST API 获取资源 parentResourcePath 参数

来自分类Dev

C#实体框架/ ASP.NET REST和模型设计模式或解决方案体系结构

来自分类Dev

通过apt下载软件包以使用另一种体系结构

来自分类Dev

C ++通过继承实现的基于组件的体系结构是否被视为良好实践?

来自分类Dev

静态Swift框架未通过CocoaPods验证,并带有“未定义的体系结构符号”

来自分类Dev

通过apt下载软件包以使用另一种体系结构

来自分类Dev

在VB中获取CPU名称,体系结构和时钟速度

来自分类Dev

C ++使用指针时获取体系结构x86_64的未定义符号

来自分类Dev

Powershell If语句从远程计算机获取OS体系结构

来自分类Dev

如何在mvvm体系结构中获取extjs-6 sotre的数据?

Related 相关文章

  1. 1

    体系结构REST:如何为请求+批准,2个资源或1个资源设计REST API?

  2. 2

    REST API是否应反映服务器端应用程序体系结构

  3. 3

    在8086体系结构中获取指令

  4. 4

    REST体系结构中的端点是什么?

  5. 5

    带有REST体系结构的Spring Security

  6. 6

    REST体系结构中的非幂等但安全的过渡

  7. 7

    谁决定了REST体系结构上HTTP动词的用法

  8. 8

    REST体系结构中的非幂等但安全的过渡

  9. 9

    REST体系结构中的“表示状态”是什么

  10. 10

    REST应用程序中DatabaseConnection的体系结构

  11. 11

    “完整的REST-SPA”体系结构能否比经典/模板体系结构提高性能和网络负载?

  12. 12

    GUI体系结构设计资源?

  13. 13

    从/ proc文件系统获取Linux体系结构

  14. 14

    REST API设计-通过REST获取具有不同参数但URL模式相同的资源

  15. 15

    Android MVP体系结构标准,用于通过具有Android资源的Model类加载UI

  16. 16

    REST体系结构中的客户端如何使用Hypermedia?

  17. 17

    发布/订阅REST-HTTP简单协议Web服务体系结构?

  18. 18

    在REST体系结构中管理数据传输(接口)

  19. 19

    HTTP是否接受称为Rest体系结构的json格式对象?

  20. 20

    Azure REST API 获取资源 parentResourcePath 参数

  21. 21

    C#实体框架/ ASP.NET REST和模型设计模式或解决方案体系结构

  22. 22

    通过apt下载软件包以使用另一种体系结构

  23. 23

    C ++通过继承实现的基于组件的体系结构是否被视为良好实践?

  24. 24

    静态Swift框架未通过CocoaPods验证,并带有“未定义的体系结构符号”

  25. 25

    通过apt下载软件包以使用另一种体系结构

  26. 26

    在VB中获取CPU名称,体系结构和时钟速度

  27. 27

    C ++使用指针时获取体系结构x86_64的未定义符号

  28. 28

    Powershell If语句从远程计算机获取OS体系结构

  29. 29

    如何在mvvm体系结构中获取extjs-6 sotre的数据?

热门标签

归档