首页 > 解决方案 > 在 Spring 中向客户端发送字段元数据

问题描述

我希望我的客户能够请求关于 a 的元数据@RequestMapping,例如每个字段的@Size@Length值。Spring有办法做到这一点吗?

标签: javaspringspring-boot

解决方案


最接近的可能是 HAL 表单的 Spring HATEOAS Affordances。

春季 HATEOAS 供养

响应产生输出,其中包括有关请求模型的所有元数据以及验证规则和方法。

{
  "_embedded": {
    "employees": [...]
  },
  "_links": {
    "self": {
      "href": "http://localhost:8080/employees"
    }
  },
  "_templates": {
    "default": {
      "title": null,
      "method": "post",
      "contentType": "",
      "properties":[
        {
          "name": "firstName",
          "required": true
        },
        {
          "name": "id",
          "required": true
        },
        {
          "name": "lastName",
          "required": true
        },
        {
          "name": "role",
          "required": true
        }
      ]
    }
  }
}

推荐阅读