用Spring HATEOAS公开ID是一种好习惯吗?

问题描述

我正在与Spring HATEOAS REST服务一起开发React.js应用程序。 一个问题是使用“开箱即用”架构公开数据是否是一种好习惯。我的意思是,我没有更改任何包装程序,也没有干扰响应的元数据部分。
这是一个响应示例:

{
  "_embedded": {
    "products": [
      {
        "name": "foo","section": {
          "name": "bar"
        },"defaultUnit": "g","_links": {
          "self": {
            "href": "http://localhost:8080/products/1"
          },"product": {
            "href": "http://localhost:8080/products/1{?projection}","templated": true
          },"section": {
            "href": "http://localhost:8080/products/1/section"
          },"defaultUnit": {
            "href": "http://localhost:8080/products/1/defaultUnit{?projection}","templated": true
          }
        }
      }]
}

牢记模式第二个问题:是否最好(在React.js上)将提供的_links.self.href属性用作某种ID,提取数字从URL甚至暴露在Spring Application周围使用的ID。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)