RESTful API란?

0

CS 지식

목록 보기
7/7

Restful이란?

  • RESTful은 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어이다.
    ‘REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다.

REST의 구체적 개념

  • HTTP URI(Uniform Resource Indentifier)를 통해 리소스를 명시하고, HTTP Method(GET, POST, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미.
  • REST는 자원기반 구조(Resource Oriented Architecture) 설계의 중심에 리소스가 있고 HTTP Method를 통해 리소스를 처리하도록 설계된 아키텍쳐를 의미함.
  • 웹사이트의 이미지, 텍스트, DB내용 등 모든 자원에 고유한 ID인 HTTP URI를 부여한다.

Restful의 목적

  • RESTful한 API를 구현하는 근본적인 목적이 성능 향상에 있는 것이 아니라 일관적인 컨벤션을 통한 API의 이해도 및 호환성을 높이는 것이 주 동기이니, 성능이 중요한 상황에서는 굳이 RESTful한 API를 구현할 필요는 없다.

GET,POST 외에 알고있는 메소드와 그 기준을 설명해주세요.

  • PUT
  • DELETE

RESTful API 가 아닌 것들은 어떤게 있나요?(Restful하지 못한 경우)

  • Ex1) CRUD 기능을 모두 POST로만 처리하는 API
  • Ex2) route에 resource, id 외의 정보가 들어가는 경우(/students/updateName)
profile
안녕하세요😄 비전공자의 웹개발자 도전기를 쓰는 중입니다! 수정/보완할 부분이 있다면 피드백 언제든 환영입니다!

0개의 댓글