728x90
반응형
API
우선 기본적인 API에 대해서 알아보자.
API는 컴퓨터 혹은 프로그램끼리의 연결이다.
어떻게 연결을 할지 정리하고 기준을 정하는 것이 API 명세다.
HTTP API
HTTP API는 HTTP를 통신 방식으로 사용하는 API이다.
HTTP 요청을 통해서 서버에 접근할 수 있도록 한다.
REST API
REST는 웹 서비스의 구조를 만드는데 활용되는 패턴이다.
REST를 이용해서 다른 컴퓨터 혹은 프로그램과의 연결을 더 쉽게 할 수 있다.
REST한 프로그램이 되려면 HTTP 메소드 중에서 POST, GET, PUT, DELETE만을 활용해야 한다.
또한 REST API로 불리기 위해서는 필요한 조건들이 있고 모두 충족한다면 RESTful API라고 불린다.
필요한 조건들
- 클라이언트 - 서버 구조
서버와 클라이언트를 분리를 하여 각각 독립적으로 관리하고 업데이트가 되어야 한다. - 무상태
클라이언트가 서버에 보내는 요청은 요청을 실행하기 위한 모든 정보를 포함해야 한다. - 캐시 가능
서버는 응답을 캐시화할 수 있는지 아닌지 표시해야 한다. - 균일한 인터페이스
서버가 제공하는 데이터는 일관적인 네임스페이스를 사용한다. - 계층형 시스템
구성요소들은 서러 정보를 알 수 없는 계층으로 나뉜다.
왜 REST API를 사용할까?
조건들이 많아 까다롭다고 생각할 수 있는 REST API를 사용하는 이유는 무엇일까?
이렇게 까다로운 제한으로 어플리케이션을 만든다면 견고한 경계를 가지면서 잘 분리된 구조로 만들 수 있기 때문이다.
728x90
반응형
'Back Side > etc' 카테고리의 다른 글
"Edge case를 발견하는데도 도움이 될 수 있다"의 Edge case란? (0) | 2022.10.11 |
---|---|
[강의] React 초보자의 완강 후기 - 노마드코더 ReactJS로 영화 웹 서비스 만들기 (0) | 2022.08.18 |
노트 필기앱 옵시디안 Obsidian 사용법 (1) - 설치 (0) | 2022.07.29 |
[기타] Message Queue (0) | 2022.06.29 |
Notion API - 데이터 불러오기 (2) | 2022.03.21 |
댓글