728x90
반응형
🎶 자바스크립트에서 사용되는 REST API 개념에 대해 알아보자.
REST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처로, REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다.
1. REST API 구성 요소
REST API는 자원(resource), 행위(verb), 표현(representations)의 3가지 요소로 구성된다. REST는 자체 표현 구조로 구성돼 REST API만으로 HTTP 요청의 내용을 이해할 수 있다.
자원 : URL / 행위 : HTTP 요청 메서드 / 표현 : 페이로드
2. REST API 설계 원칙
기본원칙 : URI는 리소스를 표현하는 데 집중, 행위에 대한 정의는 HTTP 요청 메서드를 통해 하는 것
(1) URI는 리소스를 표현해야 한다.
URI는 리소스를 표현하는 데 중점을 두어야 하기 때문에, 동사보다는 명사를 사용해야 한다.
// 나쁨
GET /getTodos/1
GET /todos/show/1
// 좋음
GET / todos/1
(2) 리소스에 대한 행위는 HTTP 요청 메서드로 표현된다.
HTTP 요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적을 알리는 방법이다. 주로 GET, POST, PUT, PATCH, DELETE 등의 요청 메서드를 사용해 CRUD를 구현한다.
특히, 리소스에 대한 행위는 HTTP 요청 메서드를 통해 표현하며 URI에 표현하지 않는다.
// 나쁨
GET /todos/delelte/1
// 좋음
DELETE /todos/1
728x90
반응형
'자바스크립트' 카테고리의 다른 글
[JS] 예외처리 - 예외처리의 필요성과 try-catch-finally 문, 그리고 Error 객체의 생성 (0) | 2025.03.31 |
---|---|
[JS] 제너레이터 - 제너레이터 함수, 제너레이터 객체, 일시 중지와 재개 (0) | 2025.03.27 |
[JS] 프로미스 - 콜백 패턴의 단점과 프로미스 생성 및 후속 처리 메서드 (0) | 2025.03.21 |
[JS] Ajax - Ajax 기초 개념, JSON, XMLHttpRequest (0) | 2025.03.09 |
[JS] 비동기 프로그래밍 - 동기 처리와 비동기 처리, 이벤트 루프와 테스크 큐 (2) | 2025.03.03 |
[JS] 타이머 - 호출 스케줄링, 타이머 함수, 디바운스와 스로틀 (0) | 2025.02.25 |
[JS] 이벤트 - 이벤트 핸들러 제거 방법과 이벤트 객체 (0) | 2025.02.19 |
[JS] 어트리뷰트 - HTML 어트리뷰트와 DOM 프로퍼티 (0) | 2025.02.17 |