반응형
1. RestAPI
- Rest는 Represetational State Transfer이라는 용어의 약자로 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 발표
- 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미하며 자원의 표현과 상태(정보) 전달을 하는 것
- URI를 통해 자원을 명시하고, HTTP Method(GET, POST, DELETE, PUT...)를 통해 자원에 대한 행위(CRUD Operation)를 적용하고 자원을 JSON, XML, TEXT ... 들 여러 형태의 표현으로 나타내어 데이터를 주고 받는다
GET | 해당 리소스를 조회(데이터를 가져오는 요청) |
POST | 리소스를 조회하고 자세한 정보를 가져온다.(데이터 전달) |
PUT | 해당 리소스를 수정(데이터를 수정할 경우 요청) |
DELETE | 해당 리소스를 삭제(데이터를 삭제할 경우 요청) |
2. URI 설계시 고려사항
- 슬래스 구분자(/)는 계층 관계를 나타내는 데 사용
- 가독성을 위해 밑줄(_)은 URI에 사용하지 않고 하이픈(-)을 사용
- URI 경로에는 소문자를 이용
- 파일 확장자는 URI에 포함시키지 않음
GET http:/daum.net/member/345/ 사용자 조회
PUT http:/daum.net/member/345/ 사용자 정보 수정
DELETE http:/daum.net/member/345/ 사용자 정보 삭제
3. 대표적인 응답 상태 코드
200 | 클라이언트의 요청을 정상적으로 수행 |
201 | 클라이언트가 어떠한 리소스 생성을 요청, 해당 리소스가 성공적으로 전달됨 |
400 | 클라이언트의 요청이 부적절 할 경우 사용하는 응답코드 |
301 | 클라이언트가 요청한 리소스에 대한 URI 변경되었을 때 사용하는 응답 코드 |
500 | 서버에 문제가 있을 경우 사용하는 응답코드 |
반응형
'FrontEnd > Node.js' 카테고리의 다른 글
[Node] Node 내장 객체, console, timer 객체 (0) | 2022.11.23 |
---|---|
[Node] 모듈(module) (0) | 2022.11.17 |
[Node] FrontEnd & BackEnd 연동 (0) | 2022.11.16 |
[Node] Node.js 초기 설치, 설정, 용어, 동작 (0) | 2022.11.11 |
[Node] BackEnd 개요 및 Node.js (0) | 2022.11.10 |