웹 애플리케이션 vs API

웹 애플리케이션과 API의 차이

웹 애플리케이션이란 최종 사용자가 사용할 수 있는 형태로 웹을 기반으로 제공되는 소프트웨어다. API란 다른 시스템이 사용할 수 있는 형태로 데이터와 기능을 제공하는 인터페이스이다.

 

내부적으로 비슷한 구조, 다른 목적

웹 애플리케이션도 내부적으로 시스템으로부터 데이터와 기능을 제공을 받는다. 하지만 실무에서는 해당 소프트웨어를 누가, 왜 사용하는지로 용어를 구분해서 사용하고 있다. 웹 애플리케이션은 최종 사용자가 서비스 이용을 위해, API는 특정 시스템이 API를 제공하는 시스템이 주는 데이터와 기능을 이용하기 위해 존재한다.

구분 웹 애플리케이션 API
사용자 최종 사용자 (End User) 특정 시스템 (프론트엔드, 모바일 앱 등)
결과물 완성된 HTML 페이지 JSON, XML 등 데이터만 제공
목적 사용자와 직접 상호작용 데이터를 제공하여 다른 시스템이 활용
 

기술적 유사성과 차이

웹 애플리케이션과 API 둘 다 컨트롤러, 서비스, 리포지토리, 예외, 검증을 개발하더라도 사용자와 소프트웨어의 존재 목적에 따라 이름이 결정된다.

 

요약

웹 애플리케이션과 API는 내부적으로 유사한 구조를 가지지만, 사용자목적에 따라 다른 역할을 수행합니다.

  • 웹 애플리케이션: 최종 사용자 중심.
  • API: 시스템 중심.