본문 바로가기

Programming/Web

RESTful API

728x90

REpresentational State Transfer

자원을 URI로 표현하고, 행위는 HTTP 메서드로 구분하는 설계 방식

RESTful API

REST의 원칙을 잘 지켜서 만든 API

※URI(Uniform Resource Identifier)는 인터넷 상의 자원을 식별하기 위해 사용되는 고유한 문자열

※API(Application Programming Interface)는 두 프로그램 간의 연결 역할을 하며,

 한 프로그램이 다른 프로그램의 기능을 사용하거나 데이터를 주고받을 수 있도록 합니다.

메서드 본문 허용 주소(URL)에 파라미터 브라우저 캐시 멱등성(Idempotent) 의미
GET X O O O 조회
POST O X X X 생성
PUT O X 보통 X O 전체 수정
PATCH O X 보통 X X 부분 수정
DELETE 보통 X O or X 보통 X O 삭제

GET

본문(body) 사용 불가(표준상 금지)

URL 뒤에 ?key=value 파라미터 전송

멱등함(같은 요청을 여러 번 해도 결과 동일)

POST

본문(body) 사용해서 JSON, 폼 데이터 등을 전송

멱등하지 않음(두 번 호출하면 두 개 생성됨)

728x90