REST API란 REST를 기반으로 만들어진 API를 의미합니다. REST API를 알기 위해 REST부터 알아보도록 하겠습니다.
REST란?
REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다.
즉 REST란
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.
CRUD Operation이란
CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말로
REST에서의 CRUD Operation 동작 예시는 다음과 같다.
Create : 데이터 생성(POST)
Read : 데이터 조회(GET)
Update : 데이터 수정(PUT, PATCH)
Delete : 데이터 삭제(DELETE)
REST는 다음과 같은 3가지로 구성이 되어있다.
장점
단점
REST API란?
RESPT API란 REST의 원리를 따르는 API를 의미합니다.
하지만 REST API를 올바르게 설계하기 위해서는 지켜야 하는 몇가지 규칙이 있으며 해당 규칙을 알아 보겠습니다.
Bad Example - http://khj93.com/Running/
Good Example - http://khj93.com/run/
Bad Example - http://khj93.com/test/
Good Example - http://khj93.com/test
3. 언더바 대신 하이폰을 사용한다.
Bad Example - http://khj93.com/test_blog
Good Example - http://khj93.com/test-blog
Bad Example - http://khj93.com/photo.jpg
Good Example - http://khj93.com/photo
Bad Example - http://khj93.com/delete-post/1
Good Example - http://khj93.com/post/1