웹 API란 무엇인가?
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
웹 애플리케이션 개발자, 백엔드 개발자, 프론트엔드 개발자
난이도: 중급 (REST, HTTP 메소드 등 기초 개념 이해 필요)
핵심 요약
- 웹 API는 HTTP/HTTPS 프로토콜을 통해 인터넷을 통해 접근 가능한 API로, 백엔드 서비스가 외부 애플리케이션과 데이터/기능을 공유하는 인터페이스이다.
- REST는 웹 API의 대표적 구현 방식으로, HTTP 메소드(GET, POST, PUT, DELETE)를 통해 리소스에 대한 CRUD 작업을 수행한다.
- HTTP 메소드별 기능은 명확히 정의되어 있으며, 각 메소드는 특정 작업(데이터 조회, 생성, 수정, 삭제)에 대응한다.
섹션별 세부 요약
1. 웹 API의 정의
- 웹 애플리케이션은 정적 정보 제공에 그치지 않고, 외부 데이터 소스와 연동하여 동적 정보 처리를 수행한다.
- 웹 API는 외부 애플리케이션과 백엔드 서비스 간 데이터/기능 공유를 위한 인터페이스로, 프로그래밍 방식으로 접근 가능하다.
- API는 프로그램 간 통신 규약을 의미하며, Web API는 HTTP 프로토콜 기반으로 구현된다.
2. REST API의 원리
- REST는 웹 API의 대표적 아키텍처로, HTTP 메소드를 기반으로 리소스에 대한 작업을 정의한다.
- 리소스(Resource)는 서버 내 데이터(예: 사용자 정보, 게시글)를 의미하며, HTTP 메소드에 따라 CRUD 작업이 수행된다.
- REST의 핵심 원칙은 동일한 리소스에 대해 일관된 HTTP 메소드를 사용하는 것(예: GET은 조회, POST는 생성).
3. HTTP 메소드별 기능
- GET은 데이터 조회에 사용되며, 예시로 게시글 목록 조회, 사용자 정보 조회가 있다.
- POST는 데이터 생성에 사용되며, 예시로 신규 게시글 등록, 사용자 계정 생성이 있다.
- PUT은 데이터 전체 업데이트에 사용되며, 예시로 게시글 내용 수정, 사용자 정보 변경이 있다.
- DELETE는 데이터 삭제에 사용되며, 예시로 게시글 삭제, 사용자 계정 비활성화가 있다.
결론
- 웹 API는 HTTP 프로토콜과 REST 아키텍처를 기반으로 설계해야 하며, HTTP 메소드(GET, POST, PUT, DELETE)의 사용 목적을 명확히 구분하는 것이 중요하다.
- REST API 구현 시 리소스와 HTTP 메소드의 일관성을 유지하면, 클라이언트-서버 간 통신의 효율성이 극대화된다.