API
API는 소프트웨어 간에 정보를 주고받는 방법을 정의한 규약입니다. 이 API는 여러 개의 엔드포인트를 가지고 있습니다.
가상의 온라인 상점 애플리케이션을 운영하고 있다고 가정해봅시다.
아래의 API는 외부 프로그램과 소통하는 방법(URI/URL)을 모아두고 정의한것을 API라고 합니다 (개념적임)
상점 어플리케이션의 API
https://api.example.com/products (상품리스트보기)
https://api.example.com/products/{product_id} (특정상품보기)
https://api.example.com/orders (주문)
https://api.example.com/payments (결제)
엔드포인트
API의 포함되는 개념이다
특정 API 기능에 접근하기 위한곳이다
( * 또한 AWS에사 EC2나 RDS에 인터넷으로 접근하기 위해서 엔드포인트가 제공된다)
https://api.example.com/orders (주문을 위한 엔드포인트)
URI (Uniform Resource Identifier)
통합 자원 식별자
해당 자원을 식별하는 부분을 포함한 주소
아래의 예제에서 실제로 자원(index.html)의 위치를 포함하는 부분까지를 URL이라고한다
그리고 구체적인 식별정보(page=1232950&id=776)까지를 포함하는 부분까지를 URI라고한다
http://www.naver.com/index.html?page=1232950&id=776
URL (Uniform Resource Locator)
통합 자원 위치
실제 해당 리소스가 네트워크상 어디에 위치하는지 표시한 정보
URI의 개념에 포함됨(URI의 하위개념)
한마디로 정의하자면 실제로 존재하는 자원(리소스)의 위치가 명확한 주소를 가리켜 URL이라고 한다
아래의 예제에서 실제로 자원(index.html)는 실제 해당 리소스(index.html)의 위치를 알려주고 있다.
그래서 http://www.naver.com/index.html까지가 URL이다
http://www.naver.com/index.html?page=1232950&id=776
http://www.naver.com/index ( 이 경우 웹서버등에서 rewite되어서 실제 index.html의 위치를 찾기 때문에 URL이 아니다)
예제1
아래는 같은 URL이고 다른 URI다
http://www.naver.com/index.html?page=1232950&id=776
http://www.naver.com/index.html?page=9923145&id=122
예제2
http://www.naver.com/index.html // URI o , URL o
http://www.naver.com/index // URI o , URL x (웹서버에서 rewrite되어서 실제 자원인 index.html의 위치를 알숭없음)
참조
Aug 27, 2023
Views 526