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