**URI / URL / URN 정의, 비교표, RESTful API 예시
✅ 1. 용어 정의
● URI (Uniform Resource Identifier)
웹 상의 리소스를 고유하게 식별하는 문자열 체계로,
URL(위치 기반), URN(이름 기반)을 모두 포함하는 상위 개념이다.
● URL (Uniform Resource Locator)
리소스의 위치(Location)와 접근 방법(Scheme)을 함께 제공하는 식별자.
RESTful API에서는 URI를 URL 형식으로 구현하여 실제 요청을 처리한다.
● URN (Uniform Resource Name)
리소스의 이름만으로 식별하며, 위치 정보나 접근 방법은 제공하지 않는다.
주로 ISBN, DOI 등 표준 네임스페이스 기반의 고유 식별에 사용된다.
✅ 2. 확장 비교표
항목 | URI | URL | URN |
---|---|---|---|
의미 | 리소스를 식별하는 상위 개념 | 위치와 접근 방법을 포함한 식별자 | 이름(Name) 기반 식별자 |
위치 정보 포함 | 가능 (URL 형태로) | ✅ 포함 | ❌ 없음 |
접근 스킴 포함 | 가능 | ✅ 필수 (http, ftp 등) | ✅ urn: 고정 |
표준 규격 | RFC 3986 | RFC 1738 | RFC 8141 |
예시 | https://example.com/page urn:isbn:0451450523 |
https://example.com/page |
urn:isbn:0451450523 |
REST API 사용 | ✅ 기본 식별 도구 | ✅ URL로 표현됨 | ❌ 거의 사용되지 않음 |
실무 사용빈도 | 높음 (전체 구조) | 매우 높음 (브라우저, API 요청 등) | 낮음 (도서관·식별체계) |
DNS 필요 여부 | ❌ 아님 | ✅ DNS 필요 | ❌ 아님 |
스킴(Scheme) | http , ftp , urn 등 |
http , https , ftp |
urn |
용도 요약 | 식별자 총칭 | 리소스 접근 주소 | 고유한 이름으로만 식별 |
✅ 3. RESTful API 예시로 비교
구분 | 예시 | 설명 |
---|---|---|
URI | /users/123/posts |
REST API 설계 시 리소스를 식별하는 기본 경로 |
URL | https://api.example.com/users/123/posts?sort=desc |
실제 호출 가능한 전체 주소 (위치 + 프로토콜 포함) |
URN | urn:uuid:550e8400-e29b-41d4-a716-446655440000 |
고유 식별자지만 위치 없음. REST에서 직접 사용되진 않음 |
✅ 4. 비유로 이해하기
개념 | 비유 |
---|---|
URI | “이 사람을 지칭하는 모든 방법” (이름이든 주소든) |
URL | “서울시 강남구 테헤란로 123번지” (접근 가능한 위치) |
URN | “주민등록번호 820101-1234567” (절대적 고유 이름) |
✅ 마무리 요약
URI는 리소스를 식별하는 포괄 개념이며,
URL은 위치를 기반으로 접근할 수 있는 식별자,
URN은 위치 없이 이름만으로 식별하는 식별자이다.
REST에서는 주로 URI(URL 형식)을 사용하며, URN은 거의 사용되지 않는다.
'Study > 디지털서비스' 카테고리의 다른 글
하베스트 Harvest (2) | 2025.05.01 |
---|---|
REST API (0) | 2025.05.01 |
쿠버네티스 kubernates (1) | 2025.05.01 |
전가상화 반가상화 virtualization (0) | 2025.05.01 |
마이페이먼트, MyPayment (0) | 2025.05.01 |