我使用JpaRepository在Spring启动时有一个简单的API:
public interface UserRepository extends JpaRepository<User, Long> {...}
我可以使用POST
API创建用户:
curl localhost:8080/users -i -X POST -H "Content-Type:application/json" -d '{"firstName": "Alik", "lastName": "Elzin", "username": "kilaka"}'
我也可以使用PATCH更新用户的一个字段:
curl localhost:8080/users/1 -i -X PATCH -H "Content-Type:application/json" -d '{"firstName": "Alikuki"}'
Swagger配置:
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
使用swagger创建API作为用户界面时,我会看到POST
选项和PUT
选项,但不会看到工作PATCH
API。见下面的screecap。
任何想法如何让swagger生成PATCH API?