就我检查过Amazon / Google的许多swagger文件而言,该错误代码(或通常为5xx系列的错误代码)并未显示为swagger文件的一部分。是他们的原因吗?
我问是因为我们的一个微服务API无法与其他服务通信时返回500,例如,我们想知道该错误代码是否应该包含在我们的swagger文件中。
我用 @Validated 注释了 RestController 以验证路径变量/请求参数:
@RestController
@Validated
public class MainController implements ApplicationListener<ApplicationReadyEvent> {
@Autowired
private CarsService carsService;
@ExceptionHandler
@ResponseStatus(HttpStatus.BAD_REQUEST)
public void handleException(ConstraintViolationException ex) {}
@GetMapping(
value = "/",
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> getCars(
@RequestParam(value = "offset", defaultValue = "0") @PositiveOrZero
Integer offset,
@RequestParam(value = "limit", defaultValue = paginationLimitDefault)
@Positive @Max(paginationLimitMax)
Integer limit) {
...
...
Map responseBody = new HashMap<String, Object>();
responseBody.put("offset", offset);
responseBody.put("limit", limit);
return ResponseEntity.status(HttpStatus.OK).body(responseBody);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想使用独立的 mockMvc 对控制器级别进行单元测试:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class TestMainController { …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来删除特定命名空间的特定部署的所有 pod。换句话说,给定:
x - 命名空间
列表 y - 部署列表
for i in x:
for j in y:
delete all pods of deployment j in namespace i
Run Code Online (Sandbox Code Playgroud)
如果有人知道如何在 bash 命令中执行此操作,我会很高兴。
谢谢!
bash ×1
java ×1
kubernetes ×1
rest ×1
spring ×1
spring-boot ×1
spring-web ×1
swagger ×1
swagger-2.0 ×1