본문 바로가기

생각정리/항해99

[주특기 1주차] Spring 5일차

RestTemplate

Client입장의 서버와 server입장의 서버를 사용해 서로 다른 서버 간에 간편하게 요청을 할 수 있는 Spring에서 제공하는 기능

Rest API 호출이후 응답을 받을 때까지 기다리는 동기 방식

URI, HTTP 메소드 등의 헤더를 담아 요청하고 응답한다.

Spring 과제 Level 2


API 명세서 수정

상세문서 Method Url Request Header Request Response  
회원 가입 POST /api/auth/signup   {
  "username" : "username",
  "password" : "password",
}
{
  "msg" : "성공",
  "statusCode" : 200,
}
 
로그인 POST /api/auth/login   {
  "username" : "username",
  "password" : "password",
}
{
  "msg" : "성공",
  "statusCode" : 200,
}
Authorization: token정보
게시물 전체 조회 GET /api/board     {
  "List" : [
{
  "id" : 1,
  "title" : "제목",
  "username" : "이름",
  "contents" : "내용",
  "createdTime" : "2023-08-26T18:43:01.226062”,
  "modifiedTime" : "2023-08-26T18:43:01.226062”
}
{
  "id" : 2,
  "title" : "제목2",
  "username" : "이름2",
  "contents" : "내용2",
  "createdTime" : "2023-08-26T18:43:01.226062”,
  "modifiedTime" : "2023-08-26T18:43:01.226062”
}
,...]
}
 
게시물 선택 조회 GET /api/board/{id}     {
  "id" : 1,
  "title" : "제목",
  "username" : "이름",
  "contents" : "내용",
  "createdTime" : "2023-08-26T18:43:01.226062”,
  "modifiedTime" : "2023-08-26T18:43:01.226062”
}
 
게시물 작성 POST /api/board Authorization: token정보 {
  "title" : "title",
  "contents" : "contents"
}
{
  "id" : 1,
  "title" : "제목",
  "username" : "이름",
  "contents" : "내용",
  "createdTime" : "2023-08-26T18:43:01.226062”,
  "modifiedTime" : "2023-08-26T18:43:01.226062”
}
 
게시물 수정 PUT /api/board/{id} Authorization: token정보 {
  "title" : "title",
  "contents" : "contents"
}
{
  "id" : 1,
  "title" : "제목",
  "username" : "이름",
  "contents" : "내용",
  "createdTime" : "2023-08-26T18:43:01.226062”,
  "modifiedTime" : "2023-08-26T18:43:01.226062”
}
 
게시물 삭제 DELETE /api/board/{id} Authorization: token정보   {
  "msg" : "성공",
  "statusCode" : 200,
}
 

Entity Relationship Diagram

RestTemplate는 하면서도 서버 2개를 번갈아가면서 작업을 하다 보니 기본 내용도 어려운데 더 헷갈리는 부분이 많았다. JWT때부터 많이 반복하면서 내용을 익히고 코드를 계속 처 보면서 익숙해질 수밖에 없을 거 같다.
과제 레벨2가 Jwt관련으로 추가하는 부분이라 과제 진행 전 다시 한번 보고 코드를 작성해 봐야겠다.
페어님과 함께 레벨 2 과제를 하기 전 준비과정으로 변경된 기능에 맞는 API명세서로 수정을 하고 ERD를 작성했다.

'생각정리 > 항해99' 카테고리의 다른 글

[주특기 1주차] Spring 7일차  (0) 2023.09.01
[주특기 1주차] Spring 6일차  (0) 2023.08.30
[주특기 1주차] Spring 4일차  (0) 2023.08.28
[Weekly I Learned]8월 4주차  (0) 2023.08.27
[주특기 1주차] Spring 3일차  (0) 2023.08.27