REST와 RESTFUL API를 많이 들어봤다.
하지만 이에 대해 잘 모르고 있다.
그래서 REST란 무엇인가? / API는 무엇인가?
그렇다면 RESTFUL한 API는 무엇인가?
에 대해 간단히 적어보겠다.
HTTP URI를 통해 자원(Resource)을 명시하고,
HTTP Method를 통해 해당 자원(URI)에 대한
CRUD Operation을 적용하는 것.
응용 프로그램 프로그래밍 인터페이스. 프로그래밍에서, 프로그램을 작성하기 위한 일련의 부(Sub) 프로그램, 프로토콜 등을 정의하여 상호 작용을 하기 위한 인터페이스 사양을 말한다. - 나무위키
REST의 원리를 따르는 API
Rest의 원리를 따르는 API를 설계하기 위해서는 몇가지 지켜야 하는 규칙이 존재한다.
1) URI는 동사보다는 명사를, 대문자보다는 소문자를 사용해야한다.
2) 마지막에 '/'를 사용하지 않는다.
3) '_'(언더바) 대신 '-'(하이픈) 사용해야 한다.
4) 파일확장자는 포함하지 않는다.
5) 행위는 포함하지 않는다.