πŸ›£οΈREST λ¦¬μ†ŒμŠ€ URL 섀계 κ°€μ΄λ“œ

λ¦¬μ†ŒμŠ€ 이름과 계측을 λ„£μœΌλ©΄ λ§Œλ“€μ–΄μ§ˆ κ²½λ‘œμ™€ λ©”μ„œλ“œ μŒμ„ ν‘œλ‘œ μ „κ°œν•΄ 보여 μ€λ‹ˆλ‹€.

규격이 μ •ν•œ 것과 관행인 것

λ‚΄μš©κ΅¬λΆ„
κ²½λ‘œλŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€ (μŠ€ν‚΄κ³Ό ν˜ΈμŠ€νŠΈλŠ” κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€)규격
끝 μŠ¬λž˜μ‹œκ°€ μžˆλŠ” μ£Όμ†Œμ™€ μ—†λŠ” μ£Όμ†ŒλŠ” μ„œλ‘œ λ‹€λ₯Έ μ£Όμ†Œλ‹€κ·œκ²©
질의 λ¬Έμžμ—΄μ€ κ²½λ‘œμ™€ λ³„κ°œ 뢀뢄이닀 (μˆœμ„œλ₯Ό μ–΄λ–»κ²Œ λ‹€λ£°μ§€λŠ” 규격이 μ •ν•˜μ§€ μ•Šμ•„ μ„œλ²„λ§ˆλ‹€ 닀름)규격 (RFC 3986 Β§3.4)
μ»¬λ ‰μ…˜ 이름을 λ³΅μˆ˜ν˜•μœΌλ‘œ μ“΄λ‹€κ΄€ν–‰
μ†Œλ¬Έμžμ™€ ν•˜μ΄ν”ˆλ§Œ μ“΄λ‹€κ΄€ν–‰
κ²½λ‘œμ— 동사λ₯Ό λ„£μ§€ μ•Šκ³  ν–‰μœ„λŠ” λ©”μ„œλ“œλ‘œ λ‚˜λˆˆλ‹€κ΄€ν–‰
계측을 두 단계 μ•ˆμͺ½μœΌλ‘œ μœ μ§€ν•œλ‹€κ΄€ν–‰

이 λ„κ΅¬λŠ” μ μˆ˜λ‚˜ 등급을 λ‚΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ΄€ν–‰κ³Ό λ‹€λ₯Έ 점은 μ„Έμ–΄μ„œ μ•Œλ € 주기만 ν•˜κ³ , μ–΄λŠ μͺ½μ΄ μ˜³λ‹€κ³  νŒμ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 버저닝 방식 선택, μƒνƒœ μ½”λ“œ 선택, νŽ˜μ΄μ§€λ„€μ΄μ…˜ 방식 선택은 각각 λ‹€λ₯Έ λ„κ΅¬μ˜ λͺ«μž…λ‹ˆλ‹€.

κ΄€λ ¨λœ 도ꡬ

도ꡬ μ„€λͺ…

μ»¬λ ‰μ…˜ 이름과 μ„œλΈŒ μ»¬λ ‰μ…˜ 이름, μ“Έ λ©”μ„œλ“œλ₯Ό κ³ λ₯΄λ©΄ μ‹€μ œλ‘œ μƒκΈ°λŠ” κ²½λ‘œμ™€ λ©”μ„œλ“œ μŒμ„ ν‘œλ‘œ μ „κ°œν•΄ μ€λ‹ˆλ‹€. μ»¬λ ‰μ…˜ κ²½λ‘œμ™€ 단건 κ²½λ‘œκ°€ 각각 μ–΄λ–€ λ©”μ„œλ“œλ₯Ό λ°›λŠ”μ§€, κ·Έ λ©”μ„œλ“œκ°€ 무엇을 ν•˜λŠ”μ§€ ν•œ ν™”λ©΄μ—μ„œ λ³Ό 수 μžˆμ–΄, λΌμš°νŒ… ν‘œλ₯Ό μ§œκ±°λ‚˜ λ¬Έμ„œμ˜ λͺ©μ°¨λ₯Ό λ§Œλ“€ λ•Œ λΉ μ§„ 쑰합을 λ°”λ‘œ μ•Œμ•„λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹λ³„μž 자리 ν‘œκΈ°λŠ” OpenAPI ν˜•νƒœμ™€ λΌμš°ν„° ν˜•νƒœ μ€‘μ—μ„œ κ³ λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

이 λ„κ΅¬λŠ” μ μˆ˜λ‚˜ 등급을 λ‚΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€μ‹  2026λ…„ 10μ›” κΈ°μ€€ URI 규격이 μ •ν•œ λ‚΄μš©κ³Ό 업계 관행을 λ‚˜λˆ μ„œ 보여 μ€λ‹ˆλ‹€. κ²½λ‘œκ°€ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜λŠ” 것과 끝 μŠ¬λž˜μ‹œκ°€ λ‹€λ₯Έ μ£Όμ†Œλ₯Ό κ°€λ¦¬ν‚€λŠ” 것은 κ·œκ²©μ΄μ§€λ§Œ, μ»¬λ ‰μ…˜ 이름을 λ³΅μˆ˜ν˜•μœΌλ‘œ μ“°κ³  μ†Œλ¬Έμžμ™€ ν•˜μ΄ν”ˆλ§Œ μ“°λŠ” 것은 κ΄€ν–‰μž…λ‹ˆλ‹€. κ΄€ν–‰κ³Ό λ‹€λ₯Έ 점이 보이면 μ„Έμ–΄μ„œ μ•Œλ € 주기만 ν•˜κ³  μ–΄λŠ μͺ½μ΄ μ˜³λ‹€κ³  νŒμ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

버저닝 방식을 κ³ λ₯΄λŠ” 일, 상황별 μƒνƒœ μ½”λ“œλ₯Ό κ³ λ₯΄λŠ” 일, νŽ˜μ΄μ§€λ„€μ΄μ…˜ 방식을 κ³ λ₯΄λŠ” 일은 각각 λ‹€λ₯Έ 도ꡬ가 λ‹€λ£Ήλ‹ˆλ‹€. 이 λ„κ΅¬λŠ” 인증 섀계, μš”μ²­Β·μ‘λ‹΅ λ³Έλ¬Έ μŠ€ν‚€λ§ˆ, 속도 μ œν•œ 섀계도 닀루지 μ•ŠμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

μ»¬λ ‰μ…˜ 이름을 λ³΅μˆ˜ν˜•μœΌλ‘œ 써야 ν•˜λ‚˜μš”?

규격이 μ •ν•œ κ·œμΉ™μ€ μ•„λ‹ˆκ³  널리 퍼진 κ΄€ν–‰μž…λ‹ˆλ‹€. λ³΅μˆ˜ν˜•μ„ μ“°λ©΄ λͺ©λ‘κ³Ό 단건이 같은 이름 μ•„λž˜ μžμ—°μŠ€λŸ½κ²Œ 놓여 읽기 μ‰¬μ›Œμ§‘λ‹ˆλ‹€. νŒ€ μ•ˆμ—μ„œ ν•œ κ°€μ§€ λ°©μ‹μœΌλ‘œ μΌκ΄€λ˜κ²Œ μ“°λŠ” 것이 μ–΄λŠ μͺ½μ„ κ³ λ₯΄λŠ”μ§€λ³΄λ‹€ μ€‘μš”ν•©λ‹ˆλ‹€.

쀑첩 κ²½λ‘œλŠ” λͺ‡ λ‹¨κ³„κΉŒμ§€ λ‘λŠ” 게 μ’‹λ‚˜μš”?

μ •ν•΄μ§„ μƒν•œμ€ μ—†μŠ΅λ‹ˆλ‹€. λ‹€λ§Œ μƒμœ„ μ‹λ³„μžκ°€ 없어도 ν•˜μœ„ ν•­λͺ©μ΄ μœ μΌν•˜κ²Œ κ°€λ¦¬μΌœμ§„λ‹€λ©΄ 쀑첩 λŒ€μ‹  자체 μ»¬λ ‰μ…˜μœΌλ‘œ λ‚΄λ†“λŠ” 편이 κ²½λ‘œκ°€ μ§§μ•„μ§€κ³  μΊμ‹œ 킀도 λ‹¨μˆœν•΄μ§‘λ‹ˆλ‹€. μƒμœ„κ°€ μžˆμ–΄μ•Ό 뜻이 μƒκΈ°λŠ” κ΄€κ³„μ—λ§Œ 쀑첩을 λ‚¨κΈ°μ„Έμš”.

이 도ꡬ가 ν•˜μ§€ μ•ŠλŠ” 것은 λ¬΄μ—‡μΈκ°€μš”?

μ μˆ˜Β·λ“±κΈ‰ μ‚°μ •, 버저닝 방식 선택, μƒνƒœ μ½”λ“œ 선택, νŽ˜μ΄μ§€λ„€μ΄μ…˜ 방식 선택은 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ²½λ‘œμ™€ λ©”μ„œλ“œ μŒμ„ μ „κ°œν•˜κ³  규격과 관행을 ꡬ뢄해 보여 μ€λ‹ˆλ‹€.