728x90
프로젝트를 구할 때 인터뷰 형식으로 RESTful API에 대해 물어봤었다. 맞는 대답을 하긴했지만 스스로 평가하기에 답변이 만족스럽지 못해 공부를 하고 블로그를 작성해본다
REST API 관련 글은 이전에 썼던 게시글을 참고하자
https://ewanjee.tistory.com/entry/RESTful-API
/* RESTful API */
REST API와 RESTful API는 비슷해 보이지만, 미묘한 차이가 있다.
REST API는 REST 아키텍처 원칙을 따르는 API를 말한다.
RESTful API는 REST 아키텍처 원칙을 완벽하게 준수하는 API를 의미한다.
/* RESTful 기준 */
- 클라이언트, 서버 및 리소스로 구성. 요청이 HTTP를 통해 관리되는 클라이언트-서버 아키텍처
- 스테이트리스 (stateless) : GET 요청 간에 클라이언트 정보가 저장되지 않으며, 각 요청이 분리되어 있고 서로 연결되지 않음
- 클라이언트-서버 상호 작용을 간소화하는 캐시 사용 가능
- 인터페이스
- 클라이언트가 리소스를 조작할 수 있다
- 하이퍼텍스트/하이퍼미디어 사용 가능 해야함
- 요청된 리소스가 식별 가능하며 클라이언트에 전송된 표현과 분리 되어야 한다.
728x90
'서버' 카테고리의 다른 글
[Node.js] 이벤트 루프 (0) | 2024.07.07 |
---|---|
[Node.js] 무엇인가 (0) | 2024.07.07 |
[HTTP] 멱등성 (0) | 2024.02.03 |
REST API (0) | 2024.02.03 |
[HTTP] HTTP 공부시작설명 및 IP / TCP (0) | 2023.10.23 |