API란 Application Programming Interface의 약자로, 다른 프로그램끼리 서로 소통하기 위한 접점을 의미한다. 즉, 어떤 서비스의 기능을 외부에서 호출하여 사용할 수 있도록 제공하는 일종의 서비스, 규칙
EndPoint는 API에서 서비스의 기능을 호출하기 위한 주소를 의미한다. 보통 HTTP 메소드(GET, POST, PUT, DELETE 등)와 함께 사용되며, 이를 통해 서버에서 제공하는 특정 기능에 접근할 수 있다. 즉, 엔드포인트는 두 소프트웨어 프로그램(보통 FE랑 BE)이 직접 맞닫는 공간이다. 위에 언급한 것처럼 Endpoint는 URL일 수도 URI일 수도 있다.
URL이란 Uniform Resource Locator의 약자로, 인터넷 상에서 어떤 자원(Resource)이 어디에 위치하는지를 나타낸다. URL은 프로토콜(http, https 등), 호스트명, 파일 경로 등으로 이루어져 있으며, EndPoint로 사용될 수 있다.
/api/login
URL 이자 EndPoint (정적인 Endpoint)
URI는 Uniform Resource Identifier의 약자로, URL을 비롯하여 일반적인 이름이나, 데이터 등을 식별하기 위한 문자열을 의미한다. URL은 URI의 일종으로, URI는 URL보다 더 포괄적인 개념이다. (URL > URL)
/api/photo/{id}
/api/search?keyword={query}
id에 무슨 값이 들어올지는 아무도 모른다.
그저 User의 행동에 의해 동적으로 결정되는 값이다. (동적인 Endpoint)