4. REST API 구현 및 API 명세서 작성

minn·2023년 3월 17일
0

Rising Camp

목록 보기
4/4

2023/02/16

배달의민족 앱의 REST API를 리스트업하여 구현하고, API 명세서를 작성하자.

✔︎ Checklist

  1. [배달의민족 앱 REST API 명세서 작성 (20~30개)]
  2. [환경 세팅 및 REST API 구현]

1. 배달의민족 REST API 명세서 작성

[API]리치_배민 API 명세서

과제 피드백

  • 유저 정보 수정이랑 유저 삭제 uri 중복되지 않게 수정 삭제는 status!!
  • 로그아웃 API는 제외 / 오늘 배울거임
  • 로그인 API 오늘 배움
  • 주문내역,cart 조회 uri 중복→ 쿼리스트링
  • 리뷰 조회 id 누락
  • 사장님 댓글 작성 도메인 수정 필요 → 저게 좋은데…
  • 카트/메뉴 담기 api에 메뉴id는 바디에 담아서 보내면 됨 → 그럼 uri를 어떻게 짬? 수정 api는?

2. 환경 세팅 및 API 구현

  1. Java 빌드 환경 세팅

    EC2 서버에서 빌드하는게 아니라, 로컬에서 빌드하는 방법이다.

    우선 템플릿 파일을 작업 디렉토리에 다운로드 해준다. 나는 작업 폴더 이름을 rc_springboot라고 변경해주었다.

    % cd /Users/minnie/RisingCamp/rc_springboot
    % ls
    README.md	gradle		gradlew.bat	src
    build.gradle	gradlew		settings.gradle
    • application.yml 파일 수정

  • 첫번째 빌드
% ./gradlew clean build
  • 9000번 포트에 대해 인바운드 허용

  1. EC2 서버에 빌드 파일 전송원래는 EC2 서버 상에서 빌드하고 실행하고 다 하는건데, 용량 문제로 로컬에서 빌드 후 EC2 서버에서 실행하기로 했다. 그래서 로컬에서 빌드한 파일을 EC2 서버로 옮겨야 한다.
% scp [옵션][key경로][파일명][EC2 Host이름]@[EC2 Public ip]:[받는 위치]
        
% sudo scp -i /Users/minnie/RisingCamp/minn_keypair.pem /Users/minnie/RisingCamp/demo/build/libs/demo-0.0.1-SNAPSHOT.jar ubuntu@3.39.178.218:/var/www/risingcamp
java -jar /var/www/risingcamp/demo-0.0.1-SNAPSHOT.jar

  • 연결 확인

  • Postman에서도 확인 가능

  • 프록시 패스 설정

3. 구현

작업중인 소스코드가 있는 github 링크:

GitHub - Minnie5382/rc_baemin

profile
Backend Developer

0개의 댓글