REST의 기본 원칙을 성실히 지킨 API로, 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다.
REpresentational State Tranfer의 악자로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반에 대한 패턴입니다.
자원(HTTP URI), 행위(HTTP Method), 표현(HTTP Message Pay Load)으로 구성되어 있습니다.
시스템간 상호작용 하는 것을 도와주는 매개체로, 애플리케이션과 기기가 원할하게 통신할 수 있도록 해줍니다.
Open API를 제공하기 쉽고, 원하는 타입으로 데이터를 주고 받을 수 있습니다.
사용할 수 있는 메소드가 한정적이고, HTTP 통신 모델에 대해서만 지원합니다.
균일한 인터페이스, 무상태성, 계층화 시스템, 캐시 가능, 서버-클라이언트 구조입니다.
URI는 정보의 자원을 표현하고, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현하는 것 입니다.
슬래시 구분자는 계층 관계를 나타내는데 사용합니다. URI 마지막 문자로 슬래시를 포함하지 않아야 합니다. 하이픈은 URI 가독성을 높이는데 사용되어야 합니다. 밑줄은 URI에 사용하지 않습니다. URI 경로에는 소문자가 적합합니다. 파일 확장자는 URI에 포함시키지 않습니다.
200: 성공
| 응답코드 | |
|---|---|
| 200 | 클라이언트의 요청을 정상적으로 수행 |
| 201 | 클라이언트가 어떠한 리소스를 생성을 요청, 해당 리소스가 성공적으로 생성됨 |
| 204 | 요청은 성공 했지만, 응답할 콘텐츠가 없음 |
300: 리다이렉션
| 응답코드 | |
|---|---|
| 301 | 클라이언트가 요청한 리소스에 대한 URI가 변경되었을때 사용하는 응답 코드 |
400: 클라이언트 오류
| 응답코드 | |
|---|---|
| 400 | 클라이언트의 요청이 부적절 할 경우 사용하는 응답 코드 |
| 401 | 클라이언트가 인증되지 않은 상태에서, 보호된 리소스를 요청했을 때 사용하는 응답 코드 |
| 403 | 유저 인증상태와 관계 없이 응답하고 싶지 않은 리소스를 클라이언트가 요청했을 때 사용하는 응답 코드 |
| 404 | 찾을 수 없는 페이지. 주소를 잘못 입력했을 때 사용하는 응답 코드 |
| 405 | 클라이언트가 요청한 리소스에서는 사용 불가능한 메소드를 이용했을 경우 사용하는 응답 코드 |
500: 서버 오류
| 응답코드 | |
|---|---|
| 500 | 서버에 문제가 있을 경우 사용하는 응답 코드 |
| 503 | 서버쪽 분제로 서비스가 현재 불가능한 상태 |