API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있다.
웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미.
우리가 작성 할 API에서 원하는 데이터를 받아 데이터베이스에 데이터를 저장하고, 저장되어 있는 데이터를 읽어서 웹 어플리케이션(프론트엔드)에 데이터를 제공하는 행위를 통해 사용자가 원하는 목적을 이룰 수 있게 해야 한다.
REST API : REST 아키텍쳐 규칙을 따르는 API
REST 아키텍처 : 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식.
URL, Header, Method 등 네트워크 표현 수단을 사람이 봐도 쉽게 이해할 수 있도록 '자원(Resource)'을 정의하고, 자원의 표현(Representations)을 구성하는 원칙.
자원 (Resource) : URL / URI
행위 (Verb) : HTTP Method
CRUD Method | 역할 | HTTP Method |
---|---|---|
Create | 생성 | POST |
Read | 조회 | GET |
Update | 수정 | PUT |
Delete | 삭제 | DELETE |
표현 (Representation Of Resource)
Content-Type
이라는 헤더를 통해 표현 방법을 서술.