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 |