Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- JavaScript
- 내일배움캠프 프로젝트
- useEffect
- 타입스크립트 props
- typeScript
- 리액트
- 타입스크립트 리액트
- 프로그래머스
- 리액트 프로젝트
- 리액트 훅
- 코딩테스트
- useState
- 파이썬 딕셔너리
- 파이썬 replace
- tanstack query
- 파이썬 enumerate
- 파이썬 slice
- 내배캠 프로젝트
- 자바스크립트
- 타입스크립트
- Next 팀 프로젝트
- 파이썬 for in
- 한글 공부 사이트
- 리액트 공식문서
- React Hooks
- 내일배움캠프
- REACT
- 파이썬 반복문
- 파이썬 for
- 내일배움캠프 최종 프로젝트
Archives
- Today
- Total
sohyeon kim
[SW]REST API : URI & HTTP 요청 메서드 GET, POST.. 본문
728x90
💡 REST : HTTP 를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처
💡 REST API : REST 를 기반으로 서비스 API 를 구현한 것
💡 HTTP 요청 메서드 : 클라이언트가 서버에게 요청의 종류와 목적(리소스에 대한 행위)을 알리는 방법
🧑🏻💻 REST 의 기본 원칙을 성실히 지킨 서비스 디자인을 "RESTful " 하다고 표현한다!
가장 중요한 기본적인 두 원칙을 알아보자.
1. URI 는 리소스를 표현하는 데 집중
리소스를 식별할 수 있는 이름은 동사보단 명사를 사용한다.
따라서 이름에 get 같은 행위에 대한 표현이 들어가면 안된다.
# good
GET /todos/1
# bad
GET /getTodos/1
GET /todos/show/1
2. 행위에 대한 정의는 HTTP 요청 메소드를 통해 함
주로 5가지 요청 메서드를 사용해 CRUD 를 구현한다.
리소스를 가져오는 경우에는 GET, 삭제하는 경우에는 DELETE 를 사용해 리소스에 대한 행위를 명확히 나타낸다.
HTTP 요청 메서드 | 종류 | 목적 | 페이로드 |
GET | index/retrieve | 모든/특정 리소스 취득 | ❌ |
POST | create | 리소스 생성 | ⭕️ |
PUT | replace | 리소스의 전체 교체 | ⭕️ |
PATCH | modify | 리소스의 일부 수정 | ⭕️ |
DELETE | delete | 모든/특정 리소스 삭제 | ❌ |
# good
DELETE /todos/1
# bad
GET /todos/delete/1
728x90
반응형
'Software' 카테고리의 다른 글
[SW] 웹 최적화, 프론트 성능 개선에 대해 (6) | 2024.09.06 |
---|---|
[SW] 쿠키 & 웹 스토리지, 로컬 스토리지, 세션 스토리지 (1) | 2024.09.05 |
[SW] HTTP 상태 코드 정리 (0) | 2024.02.16 |
[SW] Library & Framework 라이브러리와 프레임워크 (0) | 2024.01.02 |
[SW] Operating System 간단한 운영체제 개념 (0) | 2024.01.02 |