본문 바로가기

개발 팁

API , REST API 차이

API (Application Programming Interface)는 소프트웨어 응용 프로그램에서 다른 프로그램과 상호작용하기 위한 인터페이스입니다. 즉, 서로 다른 소프트웨어 시스템 간에 통신할 수 있도록 하는 프로그래밍 인터페이스입니다.

REST (Representational State Transfer) API는 웹 서비스를 위한 API 설계 스타일 중 하나입니다. RESTful API는 클라이언트와 서버 간의 통신을 위한 아키텍처로, HTTP 프로토콜을 기반으로 합니다. RESTful API는 자원(resource)을 기반으로한 URI(Uniform Resource Identifier)로 식별하고, HTTP 메서드를 사용하여 해당 자원에 대한 작업을 수행합니다.

ex)

GET /api/posts : 모든 게시글 정보를 조회합니다.
GET /api/posts/{id} : 특정 게시글의 정보를 조회합니다.
POST /api/posts : 새로운 게시글을 생성합니다.
PUT /api/posts/{id} : 특


즉, API는 서로 다른 소프트웨어 간의 인터페이스를 의미하며, RESTful API는 HTTP 프로토콜을 기반으로한 웹 서비스를 위한 API 설계 스타일 중 하나입니다.