티스토리 뷰
RESTful API
RESTful API는 REST 규칙을 지키며 설계된 API를 말한다.
REST
REST는 Representational State Transfer의 약자로 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 *Resource와 *Method로 표현하여 특정한 형태로 전달하는 방식을 말한다.
⭕ Resource
REST에서 Resource는 URI를 말한다.
⭕ Method
REST에서 Method는 서버에 요청을 보내기 위한 방식을 말한다.
위 사진을 보면 클라이언트가 서버에게 REST 메서드 중 하나를 사용하여 요청을 보내고 있다.
이렇게 서버에게 요청을 보낼 때 어떻게 요청을 보내야 RESTful 한 건지 알아보자.
🤝 REST 조건 (6가지)
1️⃣ 클라이언트-서버 구조(Client–server architecture)
아키텍처를 단순화시키고 작은 단위로 분리함으로써
클라이언트-서버의 각 파트가 독립적으로 개선될 수 있도록 해준다.
2️⃣ 무상태 (Statelessness)
각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안 된다.
3️⃣ 캐시 처리 가능 (Cacheability)
WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다.
4️⃣ 계층 구조 (Layered system)
클라이언트는 보통 대상 서버에 직접 연결되었는지,
또는 중간 서버를 통해 연결되었는지를 알 수 없다.
5️⃣ Code on demand (optional)
자바 애플릿이나 자바스크립트의 제공을 통해 서버가 클라이언트가
실행시킬 수 있는 로직을 전송하여 기능을 확장시킬 수 있다.
6️⃣ 인터페이스 일관성 (Uniform interface)
일관적인 인터페이스로 분리되어야 한다.
참고 사이트
REST API vs. GraphQL [comparison]
Representational state transfer
좋아요는 로그인하지 않아도 누를 수 있습니다!
'WEB > etc' 카테고리의 다른 글
[WEB] 마크다운 사용법 (MarkDown) (0) | 2021.12.26 |
---|---|
[WEB] 프록시란? (Proxy) (0) | 2021.12.25 |
[WEB] CORS (Cross-Origin Resource Sharing) (0) | 2021.12.23 |
[WEB] Refresh Token (0) | 2021.12.21 |
[WEB] WAS란? (Web Application Server) (0) | 2021.12.11 |
- Total
- Today
- Yesterday
- 자바스크립트
- CPP
- 운영체제
- 우종정
- py
- 알고리즘
- 그리디
- 쉽게배우는자바프로그래밍
- 파이썬
- JS
- 해답
- 정렬
- 쉽게 배우는 자바 프로그래밍
- OS
- 프로그래머스
- 자바
- 문자열
- 정리
- 풀이
- C++
- 구현
- 연습문제
- 백준
- 쉽게배우는
- 정답
- BFS
- Python
- java
- 답
- Web
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |