Mission
{json} placeholder 사이트를 활용하여 RestAPI 의 동작 흐름을 분석하시오
-RestAPI개요
웹서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계방식으로서 http를 틍해 서버의 자원을 다루게 하는 기술이다.
모든 기기에서 통용될 수 있게 view 가 아닌 data 만을 반환한다.
이러한 응답데이터는 json형식을 많이 쓴다.
-XML
일종의 사용자 정의용 html정도로 이해할 수 있다.
-JSON
자바스크립트 방식을 차용한 객체 표현식 정도로 정의할 수 있다.
-talend API 테스터 설치
-Status:200 상태코드를 의미하는데 응답성공을 의미한다.
-get 요청과 응답실패 (404)
Status:404 찾을 수 없는 페이지요청
-post 요청과 응답 성공(201)
Status:201 은 데이터 생성 완료
-post 요청과 응답 에러(500)
Status:500 은 서버 내부 에러 발생했다는 것을 의미한다.
-PATCH 요청과 응답
-DELETE 요청과 응답
-HTTP 요청 구조
클라이언트의 요청은 문자열로 작성돼었다.
요청 내용이(Request Line), 요청 정보인 Header와 요청 본문인 Body가 전송되었다.
-HTTP 응답 구조
상태정보(Status line),응답 정보인 Header와 요청 본문인 Body가 반환되었다.
Header는 편지 봉투로, body는 편지봉투의 내용물 정도로 볼 수 있다.
-HTTP 상태 코드
Status Code
200(OK) 요청 성공
201(Created) 생성완료
404(Not Found) 찾을 수 없음
500(Internal Server Error) 서버 에러
-Json의 구조
Rest API의 응답 표준이다. {Key:Value...} 쌍을 중괄호에 담아 데이터를 표현하는 형식이다.
json 값은 다시 또 다른 json이나 배열로 내포될 수 있다.
-요약
RestAPI는 모든 클라이언트 기기가 대응할 수 있게 하는 서버 설계이다. 응답을 보내면 JSON형태로 응답이 온다.
https://jsonplaceholder.typicode.com/
이곳에서 연습할 수 있다.
내용참고
https://www.youtube.com/channel/UCpW1MaTjw4X-2Y6MwAVptcQ
'Spring Boot > Spring Boot 입문 홍팍' 카테고리의 다른 글
[Spring boot] (20) 서비스 계층과 트랜잭션 (0) | 2023.08.18 |
---|---|
[Spring boot] (19) Rest Controller와 HTTP (0) | 2023.08.09 |
[Spring boot] (17) CRUD와 SQL 쿼리 (0) | 2023.08.08 |
[Spring boot] (16) 데이터 삭제하기 (DB까지) (0) | 2023.08.08 |
[Spring boot] (15) 데이터 수정하기 (DB까지) (0) | 2023.08.07 |