我使用Springboot + Springfox + Spring Data Rest来生成我的API和文档。
很好,除了在SDR中,您可以以编程方式删除特定实体的REST方法,例如“ PUT”。
ExposureConfiguration config = restConfig.getExposureConfiguration();
config.forDomainType(User.class).disablePutForCreation();
config.withItemExposure((metadata, httpMethods) -> httpMethods.disable(HttpMethod.PUT));
但是Springfox / Swagger不会继续使用,仍然显示文档中提供的方法。
有没有办法告诉Springfox / Swagger它现在已被删除?
我通过spring-fox注释以编程方式隐藏方法:
@ApiOperation(value = "Description here.", httpMethod = "PUT", hidden = true)