有没有办法为RESTful堆栈生成样板代码?

Ale*_*man 10 javascript java rest boilerplate auto-generate

随着我对RESTful API的更多了解,该方法的(良好)简单性意味着您生成大量样板代码,以及必须在三个或四个不同位置匹配的代码,例如对于基于Jersey的堆栈:

  1. 提供控件的网页上的HTML(按钮Create Foo)
  2. 网页上的JS,它规定了JSON和创建Foo的请求
  3. 一种FooRest处理请求并创建Foo的类方法
  4. Foo要实例化的类,它将操纵数据结构

是否存在自动为部分或全部代码提供起点的工具,可能从像JSON数据结构这样直接的东西开始?例如,提供:

card: {
  methods: [GET],
}
handOfCards: {
  methods: [GET POST PUT DELETE],
}
Run Code Online (Sandbox Code Playgroud)

并且至少最终得到Ajax请求,CardRest和HandOfCardsRest类使用指定的方法删除,Card和HandOfCards类具有属性或getter/setter?

Mik*_*ike 1

我认为几乎任何 *rails 应用程序都会为您完成所有这些工作。Grails是我目前最喜欢的,一旦完成初始设置(单个命令),您就可以使用另一个命令创建域类。

创建这些之后,您可以生成视图 (html) 和控制器,以使用单个命令处理所有这些操作,并且样板板对于许多初始站点来说已经足够了。它甚至会为您创建测试用例,尽管您需要定义实际测试的作用。您可以非常轻松地按照约定对其进行编程,或者从 URL -> 控制器操作创建您自己的映射。它有大量的插件支持,并且可以轻松处理内置表单的远程提交(通过 javascript)。

它不需要 json 数据结构来创建,但域很容易创建(使用 groovy),并且它自动装配 getter/setter、服务注入等,因为它基于 Spring 框架。