🏷️REST API 넀이밍 검사기

API μ—”λ“œν¬μΈνŠΈ URL을 μž…λ ₯ν•˜λ©΄ RESTful 넀이밍 원칙 μ€€μˆ˜ μ—¬λΆ€λ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€.

REST API 넀이밍, μ™œ κ·œμΉ™μ΄ μ€‘μš”ν• κΉŒ?

REST APIλŠ” URL ꡬ쑰 μžμ²΄κ°€ λ¬Έμ„œ 역할을 κ²Έν•©λ‹ˆλ‹€. 잘 μ„€κ³„λœ μ—”λ“œν¬μΈνŠΈλŠ” 별도 μ„€λͺ… 없이도 "무엇을 λ‹€λ£¨λŠ” μžμ›μΈμ§€"λ₯Ό λ°”λ‘œ μ•Œ 수 있게 ν•΄μ£Όμ§€λ§Œ, λŒ€μ†Œλ¬Έμžκ°€ μ„žμ΄κ±°λ‚˜ μ–Έλ”μŠ€μ½”μ–΄μ™€ 동사가 λ’€μ„žμ΄λ©΄ ν˜‘μ—… μ‹œ ν˜Όλž€μ΄ 컀지고 ν΄λΌμ΄μ–ΈνŠΈ μ½”λ“œμ—μ„œλ„ μ˜ˆμ™Έ μ²˜λ¦¬κ°€ λŠ˜μ–΄λ‚©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ RESTful 원칙은 μžμ›μ„ λͺ…사(κ°€λŠ₯ν•˜λ©΄ λ³΅μˆ˜ν˜•)둜 ν‘œν˜„ν•˜κ³ , ν–‰μœ„λŠ” HTTP λ©”μ„œλ“œ(GET/POST/PUT/DELETE)둜 κ΅¬λΆ„ν•˜λ©°, μ†Œλ¬Έμžμ™€ ν•˜μ΄ν”ˆλ§Œ μ‚¬μš©ν•˜λŠ” μΌ€λ°₯ μΌ€μ΄μŠ€λ₯Ό λ”°λ₯΄λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 κ²€μ‚¬κΈ°λŠ” μž…λ ₯ν•œ μ—”λ“œν¬μΈνŠΈ URL을 5κ°€μ§€ κΈ°μ€€(μ†Œλ¬Έμž μ‚¬μš©, μΌ€λ°₯ μΌ€μ΄μŠ€, 동사 λ―Έμ‚¬μš©, 끝 μŠ¬λž˜μ‹œ, 파일 ν™•μž₯자)으둜 μžλ™ μ κ²€ν•˜κ³  100점 만점 μ μˆ˜μ™€ 등급을 μ•Œλ €μ€λ‹ˆλ‹€. μƒˆλ‘œμš΄ APIλ₯Ό μ„€κ³„ν•˜κ±°λ‚˜ κΈ°μ‘΄ API λ¬Έμ„œλ₯Ό 리뷰할 λ•Œ, νŒ€ μ»¨λ²€μ…˜ λ¬Έμ„œλ₯Ό λ§Œλ“€κΈ° 전에 λΉ λ₯΄κ²Œ μ κ²€ν•˜λŠ” μš©λ„λ‘œ ν™œμš©ν•΄λ³΄μ„Έμš”.

자주 λ¬»λŠ” 질문

RESTful URL에 동사λ₯Ό μ“°λ©΄ μ•ˆ λ˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

RESTλŠ” μžμ›μ„ λͺ…μ‚¬λ‘œ, ν–‰μœ„λŠ” HTTP λ©”μ„œλ“œλ‘œ ν‘œν˜„ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. URL에 동사가 λ“€μ–΄κ°€λ©΄ λ©”μ„œλ“œμ™€ μ˜λ―Έκ°€ μ€‘λ³΅λ˜μ–΄ 섀계 μ›μΉ™μ—μ„œ λ²—μ–΄λ‚©λ‹ˆλ‹€.

μΌ€λ°₯ μΌ€μ΄μŠ€(kebab-case)λ₯Ό 써야 ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

URL은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜λŠ” μ‹œμŠ€ν…œκ³Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ” μ‹œμŠ€ν…œμ΄ ν˜Όμž¬ν•˜κΈ° λ•Œλ¬Έμ— μ†Œλ¬Έμžμ™€ ν•˜μ΄ν”ˆλ§Œ μ“°λŠ” μΌ€λ°₯ μΌ€μ΄μŠ€κ°€ κ°€μž₯ μ•ˆμ „ν•˜κ³  가독성이 μ’‹μŠ΅λ‹ˆλ‹€.