Sun's Blog
[10분 테코톡] 베리의 RESTful API 본문
RESTFUL API
API(Application Programming Interface)
- 두 애플리케이션이 서로 통신하는 방법을 정의
REST + FUL
REST 아키텍처 스타일로 요청과 응답을 하는 API
REST 아키텍처의 탄생
HTTP 프로토콜
- 클라이언트와 서버 간의 데이터를 주고받기 위해 사용되는 표준
클라이언트가 자유분방하게 HTTP 메시지를 서버에게 보내면 효율적이지 못하기 때문에 탄생된 것이 REST 아키텍처(로이 필딩)
REST란?
REpresentational State Transfer 의 약자 = 자원을 이름으로 구분하여 자원의 상태를 전달
REST 구현
- 자원: URI
- 행위: HTTP METHOD
- 표현: 요청 HEADER
- 슬래시 구분자를 통해 자원 간의 계층 관계 나타냄
- 언더바 대신 하이픈 사용
- 소문자 사용
- URI의 마지막에는 슬래시를 포함하지 않음
HTTP METHOD
- GET: 조회
- DELETE: 삭제
- PUT: 업데이트(빈 정보는 null)
- PATCH: 업데이트(빈 정보는 기존 데이터 유지)
- POST: 생성
REST API 설계 원칙
- Uniform Interface
- Stateless
- Caccheable
- Client-Server
- Layered System
완전한 Restful 한 API?
상황에 따라 지킬 수 있으면 지켜라
참고자료
[10분 테코톡] 베리의 RESTful API
'ETC' 카테고리의 다른 글
Microservice와 Spring Cloud 소개 (0) | 2023.08.12 |
---|---|
Java - Record (0) | 2023.08.09 |
[10분 테코톡] 로이스의 Index (0) | 2023.08.07 |
[10분 테코톡] 헙크의 자바 Reflectio (0) | 2023.08.06 |
Apache Common MailSender (0) | 2023.08.06 |