티스토리 뷰

WEB/etc

[WEB] RESTful API

퉁이리 2021. 12. 24. 18:12
반응형

RESTful API

RESTful API는 REST 규칙을 지키며 설계된 API를 말한다.

 


 

REST

REST는 Representational State Transfer의 약자로 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 *Resource와 *Method로 표현하여 특정한 형태로 전달하는 방식을 말한다.

 

 

Resource

REST에서 Resource는 URI를 말한다.

 

Method

REST에서 Method는 서버에 요청을 보내기 위한 방식을 말한다.

 

https://dev.to/duomly/rest-api-vs-graphql-comparison-3j6g

 

위 사진을 보면 클라이언트가 서버에게 REST 메서드 중 하나를 사용하여 요청을 보내고 있다.

이렇게 서버에게 요청을 보낼 때 어떻게 요청을 보내야 RESTful 한 건지 알아보자.

 

 


 

🤝 REST 조건 (6가지)

1️⃣ 클라이언트-서버 구조(Client–server architecture)

     아키텍처를 단순화시키고 작은 단위로 분리함으로써

     클라이언트-서버의 각 파트가 독립적으로 개선될 수 있도록 해준다.

 

2️⃣ 무상태 (Statelessness)

     각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안 된다.

 

3️⃣ 캐시 처리 가능 (Cacheability)

     WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다.

 

4️⃣ 계층 구조 (Layered system)

     클라이언트는 보통 대상 서버에 직접 연결되었는지,

     또는 중간 서버를 통해 연결되었는지를 알 수 없다.

 

5️⃣ Code on demand (optional)

     자바 애플릿이나 자바스크립트의 제공을 통해 서버가 클라이언트가

     실행시킬 수 있는 로직을 전송하여 기능을 확장시킬 수 있다.

 

6️⃣ 인터페이스 일관성 (Uniform interface)

     일관적인 인터페이스로 분리되어야 한다.

 

 

 

 

 

 

참고 사이트

What is a REST API?

REST

REST API vs. GraphQL [comparison]

Representational state transfer

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형

'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
링크
«   2025/01   »
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
글 보관함