[rest api 프로젝트 구축] - 개요

geun kim·2023년 3월 24일
0

REST API 구축

목록 보기
1/20

프로젝트명 : 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 사용 시나리오

  1. (토큰 없이) 이벤트 목록 조회
    a. create 안 보임
  2. access token 발급 받기 (A 사용자 로그인)
  3. (유효한 A 토큰 가지고) 이벤트 목록 조회
    a. create event 보임
  4. (유효한 A 토큰 가지고) 이벤트 만들기
  5. (토큰 없이) 이벤트 조회
    a. update 링크 안 보임
  6. (유효한 A 토큰 가지고) 이벤트 조회
    a. update 링크 보임
  7. access token 발급 받기 (B 사용자 로그인)
  8. (유효한 B 토큰 가지고) 이벤트 조회
    a. update 안 보임
profile
Devops Load Map

0개의 댓글