본문 바로가기

Fundamental/Web

RESTful API란?

 

RESTful API란 REST 아키텍처의 제약조건을 준수하는 API(Application Programmig Interface)를 뜻합니다.

 

REST란 REpresentation State Transfer의 줄임말로, URI(Uniform Resource Identifier)로 자원을 표현하고, 자원의 상태를 HTTP Method(POST, GET, PUT, PATCH, DELETE ...)를 통해 주고받는 것을 뜻합니다.

 

API란, 응용 프로그램들이 서로 상호작용할 수 있도록 도와주는 인터페이스입니다.

예를 들어, TV를 보고 싶을 때 리모컨을 사용하듯이 리모컨처럼 사람과 TV 두 개체의 상호작용을 도와주는 중간 매개체를 API라고 합니다.

 

결론적으로, RESTful API란 REST의 설계 원칙을 준수하는 응용 프로그램 간의 중간 매개체인 것이죠.

https://dev.to/cassiocappellari/fundamentals-of-rest-api-2nag

 

REST 설계 원칙

1) Resource에 대한 행위는 HTTP Method(POST, GET, PUT, PATCH, DELETE ...)를 사용한다.
2) /(슬래시)는 계층 관계를 나타낼 때 사용한다.
3) URI 마지막 문자에 /(슬래시)를 사용하지 않는다.
4) URI에 _(언더바) 대신 -(대시)를 사용한다.
5) URI에 대문자보단 소문자를 사용하고, 긴 문자열은 사용하지 않는다.
6) URI에 동사보단 명사를 사용한다.
7) URI에 파일 확장자를 포함시키지 않는다.