Replies: 2 comments 1 reply
-
Column 조회 API
Column 생성 API요청 본문에 속성이 추가되는 것으로 API 명세가 바뀌기 때문에 Interviewers 조회 API
|
Beta Was this translation helpful? Give feedback.
0 replies
-
좋습니다 ! |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
배경
리크루트 플랫폼이 26기 신입모집 때부터 사용되어, 현재까지 사용되고 있습니다.
그 동안 많은 유지보수를 거쳐왔고, API 명세부터 서버 내부 로직, 데이터베이스 구조 등 많은 수정사항이 있었습니다.
그 중 API 가 변경되었을 때, API 버전 관리는 어떻게 수행해야 할지에 대해서 논의해보고자 합니다.
API Versioning 해야하는지 의문이 드는 API 들
현재 swagger 명세를 보시면, 모든 API URI에
/api/v1
이 prefix 로 붙어있습니다. 이는 v2 로 바뀔 수 있다는 가능성을 나타냅니다.이번 리크루트 플랫폼 유지보수 작업을 하면서 API의 버전을 그대로 유지해야 하는지, 버전 업을 해야 하는지에 관해 의문이 드는 API 들이 있었습니다.
버전 업 의문이 드는 API는 아래와 같습니다.
Columns 조회 API
GET /api/v1/boards/navigations/{navigation-id}/columns
navigation-id
Columns 생성 API
POST /api/v1/boards/navigations/{navigation-id}/columns
navigationId
title
path variable
은 그대로 유지,year
정보를 추가하고title
과 함께 Request Body 로 전송Interviewers 조회 API
GET /api/v1/interviewers?order=name
order
role
정보를 추가하여 특정 권한 이상의 면접관 리스트를 조회궁금증
위 API 들은 성능 향상을 위한 API 도 아니고, 응답 형식이 바뀐 API도 아닙니다.
이미 존재하던 API의 불편한 점 (사용자의 불편한 경험 , 개발자의 불편한 경험) 때문에 변경된 API 입니다.
이 API 들은 과연 v1 을 유지할지 또는 v2 라고 부를지, 어떤 기준으로 API 버전 관리를 해야하는지 감이 잡히지 않아 디스커션 남깁니다.. ( _ _ )
Beta Was this translation helpful? Give feedback.
All reactions