본문 바로가기
CS/web

[web] REST, REST API

by kyj0032 2024. 2. 19.
  • API : 다른 sw 시스템과 통신하기 위해 따라야 하는 규약 (ex. /post/userid 로 ~한 작업을 한다)
  • REST (REpresentational State Transfer)
    • API의 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍쳐. 
  • REST API : REST 아키텍쳐를 따르는 API
  • RESTful API : REST 아키텍쳐를 구현하는 웹 사이트

REST의 구성 요소

1. Method

POST, GET, PUT, DELETE

2. Resource

uri, 어떤 자원인지

ex. http://myweb/users 와 같은 자원의 이름

3. Message

json 형태, 세부사항 전달

 

=> 이런 구성요소로 이루어진 API 작동 방식을 REST API라고 한다

 

REST의 특징

  1. Uniform Interface
    • HTTP 표준만 맞으면, 어떤 기술도 가능
  2. Statelessness
    • 다른 저장소에 따로 상태 정보 저장 X, Request-Response 주고받기만 함
  3. Resource 지향 아키텍쳐 (ROA)
  4. Cacheable
  5. Layered System
  6. Server - Client 구조

참고

https://aws.amazon.com/ko/what-is/restful-api/

https://gyoogle.dev/blog/web-knowledge/REST%20API.html

'CS > web' 카테고리의 다른 글

JWT(Json Web Token)  (0) 2024.03.08
OAuth  (0) 2024.03.04
Web Server와 WAS  (0) 2024.03.01
[web] 쿠키와 세션  (0) 2024.02.19
[web] 브라우저  (0) 2024.02.16