reactjs 如何使用Spring和React生成表单和crud

sshcrbum  于 2023-06-22  发布在  React
关注(0)|答案(2)|浏览(96)

我想动态地生成基于我的API的crud形式。
我使用的是spring、spring-data-rest和spring-hateoas。
我不想从java中渲染react。
我正在考虑调整/profile并添加一些 meta信息来渲染我的表单。
有没有人给我一个实施建议?
我看到一些react项目与我要求的客户端类似,但它不适合spring:
https://github.com/mozilla-services/react-jsonschema-form

dy1byipe

dy1byipe1#

Spring Data Rest可以返回ALPS或JSON Schema,只需更改Accept头:

Accept: application/schema+json
GET http://example.com/profile/foos

所以,如果你有一个像这样的实体:

@Entity
@AllArgsConstructor
@NoArgsConstructor
@Getter
public class Foo {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String owner;

    private String name;
}

你会得到一个这样的响应:

{
  "title": "Foo",
  "properties": {
    "owner": {
      "title": "Owner",
      "readOnly": false,
      "type": "string"
    },
    "name": {
      "title": "Name",
      "readOnly": false,
      "type": "string"
    }
  },
  "definitions": {},
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema#"
}
42fyovps

42fyovps2#

rjsf-team/react-jsonschema-form项目似乎满足了需求。它使用JSON Schema在客户端上构建表单(在React中)。

相关问题