Web programming

Web programming : RESTful URL 섀계 κ·œμΉ™

ν”„λ‘œκ·Έλž˜λ¨Έ μ˜€μ›” 2023. 12. 13.

URI(Uniform Resource Identifier)와 URL(Uniform Resource Locator)

 

URIλŠ” λ„€νŠΈμ›Œν¬ 상에 μžˆλŠ” νŠΉμ • λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜λŠ” 톡합 μžμ› μ‹λ³„μž(Uniform Resource Identifier)λ₯Ό μ˜λ―Έν•œλ‹€.

URL은 인터넷에 μžˆλŠ” λ¦¬μ†ŒμŠ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 톡합 λ¦¬μ†ŒμŠ€ μ‹λ³„μžλ₯Ό μ˜λ―Έν•˜λ©°, μš°λ¦¬κ°€ ν”νžˆλ“€ μ΄μ•ΌκΈ°ν•˜λŠ” μ›Ή μƒμ˜ μ£Όμ†Œλ₯Ό μ˜λ―Έν•œλ‹€.

URIλŠ” URL의 μƒμœ„ κ°œλ…μœΌλ‘œ λ³Ό 수 μžˆλ‹€.

URIλŠ” λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜λŠ” μ‹λ³„μž 역할을 ν•˜κ³ , URL은 μ‹λ³„μž μ—­ν• μ€‘μ—μ„œλ„ λ¦¬μ†ŒμŠ€μ˜ μœ„μΉ˜λ₯Ό 가리킨닀.

 

예) http://www.restapi.example.com/member/1 λŠ” λ¦¬μ†ŒμŠ€μ˜ μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” URL이라고 ν•  수 μžˆλ‹€.

 

예)  URI 의 μ˜ˆμ‹œλ‘œλŠ” λ„μ„œλ₯Ό μ‹λ³„ν•˜λŠ” κ΅­μ œν‘œμ€€λ„μ„œλ²ˆν˜Έ(International Standard Book Number : ISBN) λ₯Ό λŒ€ν‘œμ μœΌλ‘œ μƒκ°ν•˜λ©΄ λœλ‹€.

 

REST API μ„€κ³„μ‹œ κ°€μž₯ μ€‘μš”ν•œ ν•­λͺ©μ€ 두가지이닀.

β‘  URI λŠ” μ •λ³΄μ˜ μžμ›μ„ ν‘œν˜„ν•΄μ•Ό ν•œλ‹€λŠ” 점

β‘‘ μžμ›μ— λŒ€ν•œ ν–‰μœ„λŠ” HTTP Method (GET, POST, PUT, PATCH, DELETE) 둜 ν‘œν˜„ν•΄μ•Όν•œλ‹€λŠ” 점

 

RESTful URL μ„€κ³„ κ·œμΉ™

 

  • URIλŠ” λ™μ‚¬βŒ λͺ…사⭕
    -> ν–‰μœ„λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. ν–‰μœ„λŠ” HTTP Method둜 ν‘œν˜„λœλ‹€.
  • URIλŠ” μ†Œλ¬Έμžλ‘œλ§Œ ꡬ성
  • λ¦¬μ†ŒμŠ€λ₯Ό 적을 땐 λ‹¨μˆ˜ν˜• λ³΄λ‹€λŠ” λ³΅μˆ˜ν˜• λͺ…사λ₯Ό μ‚¬μš©
  • /둜 계측 관계 ν‘œν˜„
  • URI λ§ˆμ§€λ§‰ 문자둜 /λ₯Ό ν¬ν•¨ν•˜μ§€ μ•ŠλŠ”λ‹€. 
  • _(언더바) λŒ€μ‹  -(ν•˜μ΄ν”ˆ)을 μ‚¬μš©ν•œλ‹€.
  • 파일 ν™•μž₯μžλŠ” URI에 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • HTTP μƒνƒœ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‘λ‹΅ν•œλ‹€.

 

 

HTTP μƒνƒœ μ½”λ“œ

 

 

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

 

HTTP μƒνƒœ μ½”λ“œ - HTTP | MDN

HTTP 응닡 μƒνƒœ μ½”λ“œλŠ” νŠΉμ • HTTP μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜μ—ˆλŠ”μ§€ μ•Œλ €μ€λ‹ˆλ‹€. 응닡은 5개의 그룹으둜 λ‚˜λˆ„μ–΄μ§‘λ‹ˆλ‹€: 정보λ₯Ό μ œκ³΅ν•˜λŠ” 응닡, 성곡적인 응닡, λ¦¬λ‹€μ΄λ ‰νŠΈ, ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬, 그리고

developer.mozilla.org

 

보닀 μžμ„Έν•œ μƒνƒœμ½”λ“œλŠ” ν•΄λ‹Ή μ‚¬μ΄νŠΈμ—μ„œ 곡뢀 κ°€λŠ₯!!

 

μ°Έκ³ 

https://velog.io/@yoojkim/Rest-API-RESTful%ED%95%98%EA%B2%8C-URL-%EC%84%A4%EA%B3%84%ED%95%98%EA%B8%B0

https://itvillage.tistory.com/35

λŒ“κΈ€