백엔드/스프링 부트 3_자바 백엔드

10. RESET API와 JSON

smallsilver_west 2025. 1. 4. 18:56

10.1 REST API와 JSON의 등장 배경

 

REST API

Representational State Transfer API, 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있도록 하는 설게 방식

HTTP 요청에 대한 응답으로 서버의 자원을 반환

이때, 서버에서 보내는 응답이 특정 기기에 종속되지 않고 모든 기기에서 통용될 수 있는 데이터 반환

 

API

Application Programming Interface, 애플리케이션을 간편히 사용할 수 있도록 하는 약속

HTTP 요청에 따른 JSON 응답에 대한 약속

 

10.2 REST API 동작 살펴보기

 

{JSON} Placeholder

https://jjjsonplaceholder.typicode.com

가짜 API를 사용해 무료로 각종 테스트를 진행할 수 있도록 서비스 제공

 

Talend API Tester

HTTP 요청을 보내고 돌아온 응답을 확인할 수 있는 서비스 제공

 

HTTP 상태코드

1xx (정보) 요청이 수신돼 처리 중입니다.
2xx (성공) 요청이 정상적으로 처리됐습니다.
3xx (리다이렉션 메시지) 요청을 완료하려면 추가 행동이 필요합니다.
4xx (클라이언트 요청 오류) 클라이언트의 요청이 잘못돼 서버가 요청을 수행할 수 없습니다.
5xx (서버 응답 오류) 서버 내부에 에러가 발생해 클라이언트 요청에 대해 적절히 수행하지 못했습니다.

 

HTTP 메시지 구성

시작라인 (startline) HTTP 요청 또는 응답 내용이 있다. 시작 라인은 항상 한 줄로 끝난다.
헤더 (header) HTTP 전송에 필요한 부가 정보(metadata)가 있다.
빈라인 (blankline) 헤더의 끝을 알리는 빈 줄로, 헤더가 모두 전송되었음을 알린다.
본문 (body) 실제 전송하는 데이터가 있다.

 

'백엔드 > 스프링 부트 3_자바 백엔드' 카테고리의 다른 글

12. 서비스 계층과 트랜잭션  (0) 2025.01.11
11. HTTP와 REST 컨트롤러  (0) 2025.01.04
9. CRUD와 SQL 쿼리 종합  (0) 2025.01.04
5. 게시글 읽기  (1) 2024.12.21
4. 롬복과 리팩터링  (0) 2024.12.21