이번엔 REST api에 대해서 알아본다.
일단 REST의 사전적 의미로는 월드와이드웹 과 같이 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다.
이렇게 보면 잘 모르겠으니 다른 뜻을 찾아보면,
웹에 존재하는 모든 자원에 고유한 URI를 부여해 활용하는 것으로 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미 한다고 한다.
아직까지도 말이 어려운데, 웹 사이트가 있으면 그 웹에 존재하는 자원에 대한 접근하는 방법 등을 정의한게 REST 라고 한다.
REST API는 REST의 규칙을 따르는 API라고 보면된다.
REST API의 구성은 세가지로 이루어져 있다.
자원은 우리가 만들 소프트웨어가 관리하는 모든 것을 자원이라고 한다.
웹에서 데이터를 관리하는 것을 크게 CRUD로 나눕니다.
Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT)
Delete : 삭제(DELETE)
이것이 일반적인 method 사용 방식이다.
하지만 이것을 필수적으로 지킬 필요는 없고 상황에 따라 다르게 쓰기도 한다.
보통 JSON, XML 같은 형식을 이용해서 자원을 표현한다.
이렇게 REST API를 간단하게 알아 보았다.
다음은 mongoDB에 대해 알아 보겠다.