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 |