-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HeXA HomePage Api 설계 #8
Comments
프로젝트 GETquery parameterstatus가 여러 상태를 가질 수 있다면 string array로 구성하는 게 좋을 것 같아요. 나중에 필터를 걸어서 확인하거나 하는 케이스를 생각한다면 array형태로 구성되어 있는 것이 더 유연하게 대응할 수 있을 것으로 보여요. includeTechStack, excludeTechStack도 마찬가지입니다. responseend_date를 명시적으로 null을 받는 게 어떨까요? (요건 제 개인적 취향..) 질문project API response의 max_page의 역할이 뭔가요? |
Axios에서 GET param에 Array 넣기
|
camelcase로 변경함, Project GET에서 리스트를 stringify 한 형태로 query parameter 수정함. |
프로젝트 GET에서, query parameter부분 리스트들로 수정했습니다. |
POST /user/login 의 response에서 expires_in 을 없앴습니다. |
변경된 점
|
HeXA HomePage Api 설계 2
💡 API 앞에 🆔 표기는 OAuth authentication이 필요한 API입니다. 파라미터에 Authorization 전달이 포함됩니다.1. 로그인 / 유저
💡 OAuth 2 방식을 생각하고 작성했습니다POST /user/create
💡 회원가입 APIparameter
POST /user/login
parameter
response
token_type:"bearer" 로 고정
🆔 GET /user/
💡 로그인되어 있는 유저의 데이터를 가져오는 API `id`은 로그인 아이디, `name` 은 사람 이름입니다.response
🆔 POST /user/delete
💡 로그인되어 있는 유저 탈퇴 API2. 메인화면 정보
GET /mainpage/data
response
3. 프로젝트
GET /project/query?searchText={searchText}&status={status}&sort={sort}&includeTechStack={includeTechStack}&excludeTechStack={excludeTechStack}&year={year}&pageNum={pageNum}&page={page}
💡 프로젝트 리스트를 조회하는 API. response에는 content가 포함되지 않는다.query parameter
response
GET /project?id={project_id}
💡 project_id에 해당하는 프로젝트의 내용을 불러오는 API 해당 응답에는 content가 포함된다.query parameter
response
GET /project/techStackList
💡 프론트에서 필터링 목록에 사용될 techStackList를 가져오는 APIresponse
4. 세미나
GET /seminar/query?searchText={searchText}&year={year}&pageNum={pageNum}&page={page}
💡 세미나 리스트를 조회하는 API.query parameter
response
The text was updated successfully, but these errors were encountered: