본문 바로가기

Backend/REST API

Endpoint 엔드포인트 그게 몬데

API를 개발하다보면 endpoint 엔드포인트라는 용어를 자주 접하게 된다. 

이제껏 엔드포인트를 접할때면 음.. 무언가의 끝자락인가?정도로 넘기고 크게 신경쓰지 않았으나 이번에 짚고 넘어가면 좋을 것 같아 정리해본다. 

 

Endpoint 

메소드는 같은 URL들에 대해서도 다른 요청을 하게끔 구별하게 해주는 항목 

 

ex) 

HTTP 메소드  URI (자원)  Endpoint의 행위 
POST  http://api.domain.com/books  새로운 도서정보 생성 
GET  http://api.domain.com/books 도서정보 목록 조회 
GET http://api.domain.com/books/1 1번 도서정보 조회
PUT  http://api.domain.com/books/1 1번 도서정보 수정 
DELETE  http://api.domain.com/books/1 1번 도서정보 삭제 

각각 http://api.domain.com/books/1  라는 동일한 URI에 대해 GET, PUT, DELETE 메소드에 따라 다른 요청을 하는데, API가 서버에서 자원에 접근할 수 있도록 하는 URL이다. -> 동일한 URI에 대해 각각 다른 목적의 접근을 할 수 있도록 하는 URL로 보면 되겠다. 

 

API는 두 시스템, 어플리케이션이 상호작용 할 수 있게 하는 프로토콜의 총 집합이라면 

ENDPOINT란 API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL이다. 

 

참고 https://velog.io/@kho5420/Web-API-%EA%B7%B8%EB%A6%AC%EA%B3%A0-EndPoint

 

[Web] API 그리고 EndPoint

API (Application Programming Interface, 응용 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있또록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다

velog.io

 

'Backend > REST API' 카테고리의 다른 글

Unreachable Code  (1) 2023.03.17
REST API와 CRUD 차이점  (0) 2023.03.17
출근길에 읽은 IT) REST API 설계 정리(노마드코더)  (0) 2023.02.22
REST API 규칙  (0) 2023.02.14
@Controller와 @RestController의 차이점  (0) 2023.02.07