본문 바로가기
Spring Boot/Spring Boot 입문 홍팍

[Spring boot] (18) Rest API 와 JSON

by 몰라닉네임 2023. 8. 8.

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/

 

JSONPlaceholder - Free Fake REST API

{JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. Serving ~2 billion requests each month.

jsonplaceholder.typicode.com

 

이곳에서 연습할 수 있다. 

 

 

내용참고

https://www.youtube.com/channel/UCpW1MaTjw4X-2Y6MwAVptcQ

 

홍팍

클라우드스터딩 | CloudStudying | 온라인 코딩학습 | 프로그래밍 강의 채널 https://cloudstudying.kr

www.youtube.com