본문 바로가기

서버

[서버] RESTful API

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