🔗 참고
- Github
- 제로베이스 : 프론트엔드 개발자 면접
- AWS : RESTful API
📌 RESTful API
- HTTP 프로토콜을 기반으로하는 웹 서비스 아키텍처이다.
- 자원, 메소드, 메시지 등을 정의하여 클라이언트-서버 간의 통신을 가능하게 한다.
- RESTful API는 표준 HTTP 메소드(GET, POST, PUT, DELETE)를 사용하여 서버와 통신한다.
RESTful API의 구성요소
- 고유 리소스 식별자
서버는 고유한 리소스 식별자로 각 리소스를 식별한다. REST 서비스의 경우 서버는 일반적으로 URL을 사용하여 리소스 식별을 수행한다. URL은 리소스에 대한 경로를 지정하고 요청 엔드포인트라고도 한다.
- 메서드
- GET: 클라이언트는 GET을 사용해 서버의 지정된 URL에 있는 리소스에 액세스할 수 있다.
- POST: 클라이언트는 POST를 사용하여 서버에 데이터를 전송한다.
- DELETE: 클라이언트는 DELETE 요청을 사용하여 리소스를 제거한다.
- PUT: 클라이언트는 PUT을 사용하여 서버의 기존 리소스를 업데이트한다.(전체)
- PATCH: 클라이언트는 PUT을 사용하여 서버의 기존 리소스를 업데이트한다.(일부)
- HTTP 헤더 : 요청 및 응답의 형식을 나타내고 요청 상태 등에 대한 정보를 제공한다.