Swagger 의 api들을 분류하는 법

기본 분류

@RestController
@RequestMapping(value = "/teacher")
static class TeacherController {

    @GetMapping("/xxx")
    public String xxx() {
        return "xxx";
    }
}

@RestController
@RequestMapping(value = "/student")
static class StudentController {

    @ApiOperation("학생리스트")
    @GetMapping("/list")
    public String bbb() {
        return "bbb";
    }

    @ApiOperation("특정학생의 담임목록")
    @GetMapping("/his-teachers")
    public String ccc() {
        return "ccc";
    }

    @ApiOperation("학생생성")
    @PostMapping("/aaa")
    public String aaa() {
        return "aaa";
    }
}

tag 로 분류

@tag 내부 코드를 들여다 보면

때문에 아래와 같이 적용 가능하다.

좀 더 세분화 하여 분류할수 있다.

분류된 그룹들을 순서 지정하기

또는 설정파일 변경

실제 코드를 보면

코드에서 확인된 바로는 영어문자 즉 api 그룹의 영문이름을 기준으로 순서를 지정한다.

그러면 여기서 꼼수를 부리면 앞에 수자를 넣어서 하면 순서가 지정된다.

API 자체에 대한 정렬

API parameter 를 정렬하기

끝!

Last updated