프로젝트명 : jinyoung_rest
기본 구성
JAVA : 11
SPRINGBOOT VERSION : 2.4.1
DB : H2 , POSTGRESQL (둘다 작동 가능하도록 설정 하자)
ORM : MYBATIS , JPA 다 가능 하도록 설정
REST API 구현 기술 요소
● 스프링 HATEOAS
● 스프링 REST Docs
● 스프링 시큐리티 OAuth2
API 목록
● 이벤트 목록 조회
GET /api/events
(로그인 한 상태) create-new-event: 이벤트를 생성할 수 있는 API 링크 제공
● 이벤트 생성
POST /api/events
● 이벤트 하나 조회
GET /api/events/{id}
● 이벤트 수정
PUT /api/events/{id}
Events API 사용 시나리오
- (토큰 없이) 이벤트 목록 조회
a. create 안 보임- access token 발급 받기 (A 사용자 로그인)
- (유효한 A 토큰 가지고) 이벤트 목록 조회
a. create event 보임- (유효한 A 토큰 가지고) 이벤트 만들기
- (토큰 없이) 이벤트 조회
a. update 링크 안 보임- (유효한 A 토큰 가지고) 이벤트 조회
a. update 링크 보임- access token 발급 받기 (B 사용자 로그인)
- (유효한 B 토큰 가지고) 이벤트 조회
a. update 안 보임