상세 컨텐츠

본문 제목

API와 REST API: 비슷하지만 다른 점

Jsp

by 헬로제이콥 2024. 8. 30. 00:49

본문

 

 

 

API와 REST API: 비슷하지만 다른 점

APIREST API는 비슷하게 들리지만, 엄밀히 말하면 다른 개념입니다.

API란 무엇일까요?

APIApplication Programming Interface의 약자로, 응용 프로그램 인터페이스라고 번역됩니다. 쉽게 말해, 다른 프로그램들이 서로 통신하고 데이터를 주고받을 수 있도록 연결해주는 다리라고 생각하면 됩니다.

예를 들어, 우리가 스마트폰 앱으로 날씨 정보를 확인할 때, 앱은 날씨 정보를 제공하는 서버에 API를 통해 요청을 보내고, 서버는 API를 통해 날씨 정보를 앱으로 보내줍니다.

REST API란 무엇일까요?

REST APIRepresentational State Transfer API의 약자로, 표현 상태 전송 API라고 번역됩니다. REST는 웹 서비스를 설계하는 하나의 아키텍처 스타일입니다.

REST API는 API의 한 종류로, 특정한 규칙을 따라 설계된 API입니다. 이 규칙을 따르면, 서로 다른 시스템 간에 데이터를 주고받을 때 더욱 효율적이고 일관성 있게 통신할 수 있습니다.

REST API의 특징:

  • 자원(Resource): 모든 데이터를 자원으로 취급하고, 각 자원은 고유한 URI(Uniform Resource Identifier)를 가집니다.
  • HTTP 메서드: HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다.
  • Stateless: 서버는 클라이언트의 상태를 저장하지 않으며, 각 요청은 독립적으로 처리됩니다.
  • Client-Server: 클라이언트와 서버는 분리되어 있으며, 각자의 역할을 수행합니다.

API와 REST API의 차이점 요약

구분APIREST API
개념 다른 프로그램들이 서로 통신할 수 있도록 연결해주는 다리 REST 아키텍처 스타일을 따르는 API
특징 다양한 형태로 존재 특정한 규칙을 따름
예시 SOAP API, RPC API 등 웹 서비스에서 많이 사용되는 API
 

결론적으로, 모든 REST API는 API에 속하지만, 모든 API가 REST API인 것은 아닙니다. REST API는 API 중에서도 특정한 규칙을 따라 설계된 API라고 할 수 있습니다.

왜 REST API를 사용할까요?

  • 단순하고 이해하기 쉽다: HTTP 메서드를 사용하기 때문에 개발자가 쉽게 이해하고 사용할 수 있습니다.
  • 확장성이 좋다: 새로운 기능을 추가하거나 변경하기가 용이합니다.
  • 다양한 도구와 라이브러리 지원: REST API를 개발하고 사용하기 위한 다양한 도구와 라이브러리가 존재합니다.

따라서 REST API는 현대적인 웹 서비스 개발에서 가장 많이 사용되는 API 방식 중 하나입니다.

'Jsp' 카테고리의 다른 글

DTO DAO 궁금해?  (0) 2024.09.09
JSP와 AJAX의 결합  (0) 2024.08.31
REST API란 무엇일까요?  (1) 2024.08.30
request.setAttribute 사용하는 이유  (0) 2024.08.24
초딩용 JSP에서 서블릿이 하는일  (0) 2024.08.24

관련글 더보기