有没有一种方法可以为RESTful堆栈生成样板代码?

2020年7月31日 14点热度 0条评论

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

  • 网页上的HTML,它提供控件(按钮Create Foo)
  • 网页上的

  • JS,用于表示JSON和创建Foo
  • 的请求

  • 一种FooRest类方法,用于处理请求并创建Foo
  • 实例化的Foo类,它将操纵数据结构
  • 是否有一些工具可以自动为某些或所有这些代码提供起点,可能是从诸如JSON数据结构之类的直接起点开始的?例如,提供:

    card: {
      methods: [GET],
    }
    handOfCards: {
      methods: [GET POST PUT DELETE],
    }
    

    并且至少最终会遇到Ajax请求,具有指定方法的CardRest和HandOfCardsRest类,以及具有属性或getter / setter的Card和HandOfCards类?

    解决方案如下:

    我认为几乎所有* rails应用程序都能为您完成所有这些工作。 Grails现在是我的最爱,完成初始设置(单个命令)后,便会使用另一个命令创建域类。

    一旦创建了这些,就可以使用单个命令生成 View (html)和 Controller 来处理所有这些操作,样板足以用于许多初始站点。它甚至会为您创建测试用例,尽管您需要定义实际测试的功能。您可以按照约定很容易地对其进行编程,也可以通过URL-> Controller 操作创建自己的映射。它具有大量的插件支持,并且可以轻松地处理内置表单的远程提交(通过javascript)。

    它不需要使用json数据结构进行创建,但是可以非常轻松地创建域(使用groovy),并且它基于Spring框架自动连接getter / setter,服务注入(inject)等。