본문 바로가기

Node.js

8. REST API

💨 REST API 란? 

 

REST + API => REST 아키텍쳐를 준수하는 웹 API 

 

 1. API 란? 

 

 

Application Prograaming Interface 

서비스나 프로그램 간에 미리 정해진 기능을 실행할 수 있도록 하는 규약이다. 

운영체제 API, 프로그램언어 API, 웹 API 등이 있다.

 

 2. REST 란? 

 

REpresentational State Transfer 

 

웹에서 자료를 전송하기 위한 표현 방법에 대한 아키텍쳐이다. 

REST를 정확하게 구현하기 위해선 많은 제한조건이 있지만, 기본적인 REST 가이드를 따르면 조금 더 좋은 구조의 API를 구성할 수 있다. 

 

💨 REST API 기본 가이드 

 

1. HTTP Method 의 사용 

 

REST API 는 API의 동작을 HTTP method + 명사형 URL 로 표현한다. 

/post 라는 URL은 '게시글' 이라는 자원을 가리킨다고 할 때, 

 

GET - 가져오기, POST - 새로 만들기, PUT - 수정하기, DELETE - 삭제하기 

 

와 같은 HTTP method 와 결합하여 API 동작을 정의한다.

 

2. 계층적 자원 

 

REST API 는 URL 을 통해 자원을 계층적으로 표현한다.

 

/users/1/posts 라는 URL은 '1번 유저의 게시글 전체' 라는 자원을 나타낸다.

 

'Node.js' 카테고리의 다른 글

10. 구조 분해 할당 ( Destructiong assignment)  (0) 2022.02.27
9. 용어 정리  (0) 2022.02.27
7. middleware  (0) 2022.02.19
6. Express.js  (0) 2022.02.18
5. 웹 프레임워크  (0) 2022.02.18