개발상식

[RESTful API] REST API란 무엇인가?

반응형

1.REST란?

REST란, “웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용”하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다고 합니다..


2. RESTful API

이러한 REST의 형식을 따르는 시스템을 RESFful 하다 라고 부를 수 있으며 이러한 HTTP URIHTTP Method(Get, Post, ...)를 통해서 해당 요청의 REST 형식을 따르는 API를 말합니다.


3. RESTful API 구현하기

URL을 통한 자원의 표현 방법 과, HTTP method를 통한 API 동작의 정의 정도만 사용해도 훌륭한 REST API를 구현할 수 있습니다.

1. URL 표현법

  • REST API URL의 자원은 복수형으로 표현됩니다.
  • 예를 들면 /post 는 모든 게시물을 뜻하고 /post/1 은 1번게시물을 뜻합니다.

1.1 계층적 자원

  • REST API 는 URL을 활용하여 자원을 계층적으로 표현 합니다.
  • 예를들어 1번 유저의 게시글 1번게시물을 표현하고 싶다면? /users/1/posts/1 로 해줄 수 있을 겁니다.

2. CRUD Operation, HTTP Method

우리는 HTTP 메서드와 CRUD Operation을 적용할 수 있습니다.

  1. Create : POST (자원 생성)
  2. Read : GET (자원의 정보 조회)
  3. Update : PUT (자원의 정보 업데이트)
  4. Delete : DELETE (자원 삭제)
반응형

'개발상식' 카테고리의 다른 글

개발상식 | 객체지향 프로그래밍이란  (0) 2021.11.08
개발상식 | 좋은 코드란?  (0) 2021.10.15