Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带弹簧靴的RESTful API Linter?_Java_Spring_Spring Boot_Rest - Fatal编程技术网

Java 带弹簧靴的RESTful API Linter?

Java 带弹簧靴的RESTful API Linter?,java,spring,spring-boot,rest,Java,Spring,Spring Boot,Rest,我到处寻找这个问题的答案,但我找不到任何像我正在寻找的东西 在SpringBoot中,创建RESTfulWeb服务相当简单 创建完全不是RESTful的端点也很容易。根据我的经验,端点的变化很大,这取决于谁在开发它们,以及它们可能(或可能不)理解如何使API RESTful 我想知道SpringBoot是否提供了某种linter,可以帮助开发人员在创建端点时遵守RESTful标准。常见问题的几个例子如下: 例:得到/得到宠物应避免在URI中放入动词,请使用HTTP动词-GET/pets。或POS

我到处寻找这个问题的答案,但我找不到任何像我正在寻找的东西

在SpringBoot中,创建RESTfulWeb服务相当简单

创建完全不是RESTful的端点也很容易。根据我的经验,端点的变化很大,这取决于谁在开发它们,以及它们可能(或可能不)理解如何使API RESTful

我想知道SpringBoot是否提供了某种linter,可以帮助开发人员在创建端点时遵守RESTful标准。常见问题的几个例子如下:

  • 例:得到/得到宠物应避免在URI中放入动词,请使用HTTP动词-GET/pets。或POST/createPet
  • 例如:GET/pets/{name}。-这将通过过滤“name”变量来解析集合资源。这不是唯一的或主键(@Id)-请参阅下面的模型。因此,它可能解析为另一个集合资源。这应该是/pets?name={name}(/pets?name=doug)
  • 例如:GET/pets/{name}/{gender}.-我看到uri中的变量像过滤器一样堆叠,应该是queryparams
  • 我可以举出更多的例子,但是如果不密切关注这个项目,保持API的restful可能会非常痛苦。似乎应该有一个CI/CD自动检查,可以配置为发出警告或建议

    春天有这样的东西吗

    例:

    谢谢你的帮助和建议

    @Entity
    @Data
    @NoArgsConstructor
    public class Pet {
    
      @Id
      private Integer id;
    
      private String name;
    
      private String gender;
    
    }