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 |