URL은 다음과 같은 구조를 가짐

포트번호는 URL에 노출되지 않음. 요청을 수신하면 웹서버 또는 로드 밸런서가 자동으로 포트를 맵핑함

포트번호는 URL에 노출되지 않음. 요청을 수신하면 웹서버 또는 로드 밸런서가 자동으로 포트를 맵핑함

URL vs URI

URL + 쿼리 파라미터 = URI

<https://api.example.com/users/123?name=kim>
└─────────────────────────────────────────┘
              전체가 URI

<https://api.example.com/users/123>
└───────────────────────────────┘
        쿼리 파라미터 제외한 부분이 URL

?name=kim
└───────┘
  쿼리 파라미터

엔드포인트

엄밀한 의미: URI에서 도메인 + /api/v1/{컨트롤러 경로} 제외한 실제 리소스 경로 (핸들러 메서드 맵핑 경로)

<https://api.example.com/api/v1/users/123>
                        └─┬─┘└┬┘└──┬──┘
                        base 버전  실제
                        path     엔드포인트

넓은 의미: URI에서 도메인 제외한 부분

<https://api.example.com/api/v1/users/123>
                        └──────┬──────┘
                          엔드포인트