Restful API는 새롭게 배워야 하는 개념이 아닌 지금까지 우리가 Node.js와 Express.js를 이용하면서 개발할 때 RESTful 한 개발 방법으로 개발을 해왔습니다. 그러기에 RESTful API가 무엇인지 다시 한번 확인하는 시간을 가지겠습니다.
RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 비즈니스 애플리케이션은 다양한 태스크를 수행하기 위해 다른 내부 애플리케이션 및 서드 파티 애플리케이션과 통신해야 합니다. 예를 들어 월간 급여 명세서를 생성하려면 인보이스 발행을 자동화하고 내부의 근무 시간 기록 애플리케이션과 통신하기 위해 내부 계정 시스템이 데이터를 고객의 뱅킹 시스템과 공유해야 합니다. RESTful API는 안전하고 신뢰할 수 있으며 효율적인 소프트웨어 통신 표준을 따르므로 이러한 정보 교환을 지원합니다.
<aside> 💡 통신을 할 때 안전하고 효율적인 방법을 위해서 사용하는게 RESTful API 입니다.
</aside>
REST(Representational State Transfer)는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침
이 덕분에 REST 기반의 아키텍처를 사용해서 대규모 고성능 통신을 안정적으로 지원.
예를 들어서 살펴보겠습니다. 아이스크림을 주문하는 웹사이트가 있는데 거기서 아이스크림 주문을 하는 것을 RESTful 하게 구현해보겠습니다.
아이스크림 맛을 추가할 때 POST 요청 에 어떠한 맛인지 몇 개를 추가할 것인지
BODY에 넣어서 보내줍니다.
여기서 GET 요청을 보내면 안 되고 POST 요청을 보내야 한 다는 지침입니다.
| GET | 어떠한 데이터를 서버로부터 받아(GET) 올 때 사용하는 Method 입니다. GET /posts, /posts/2 | | --- | --- | | POST | 일반적으로 무언가를 생성하기 위해 서버에 데이터 블록을 수락하도록 요청합니다. POST /posts | | PUT | 데이터를 업데이트할 때 사용합니다. PUT /posts/3 | | DELETE | 데이터를 서버에서 삭제할 때 사용합니다. DELETE /posts/3 |
<aside> 💡 이러한 것들을 잘 지키며 통신을 하는 게 RESTful한 API를 구현하는 것 입니다.
</aside>