- 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의 특징
- Uniform Interface
- HTTP 표준만 맞으면, 어떤 기술도 가능
- Statelessness
- 다른 저장소에 따로 상태 정보 저장 X, Request-Response 주고받기만 함
- Resource 지향 아키텍쳐 (ROA)
- Cacheable
- Layered System
- Server - Client 구조
참고
'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 |