0603
API와 Endpoint 차이
- API (Application Programming Interface)
- 전체 시스템을 의미
- 여러 endpoint들의 집합
- Endpoint
- API 내에서 특정 기능을 수행하는 개별 주소/경로
- API의 개별 구성 요소
위키피디아에서 Endpoint에 관한 문서를 읽으면
통신 당사자 또는 통신 채널에 의해 노출되는 인터페이스이다.
라고 나와 있는데, 이 말은 다시 말하면
통신 당사자는 서버,
통신 채널은 HTTP나 HTTPS 같은 프로토콜이라는 뜻이다.
[통신 요청자: 사용자(나)] ←→ [통신 채널: HTTPS] ←→ [통신 당사자:서버]
유튜브 주소를 보면
- https://www.youtube.com/feed/history
- https://www.youtube.com/feed/playlists
- https://www.youtube.com/feed/subscriptions
처럼 탭마다 엔드포인트가 바뀌는 걸 볼 수 있다.
즉, 특정 기능을 수행하는 각각의 주소가 엔드포인트 역할을 하는 것.
?
로 시작하는 건 쿼리스트링이라서
요청에 추가 정보를 붙여주는 역할을 한다.
그러니까 결론적으로
API는 일종의 서비스 설명서고,
엔드포인트는 그 설명서 안에 있는 하나하나의 부품 설명서 느낌.
에러 코드 1016
서버 주소(IP)를 DNS를 통해 찾을 수 없을 때 발생.