potatos
𝕝𝕒𝕦𝕣𝕦𝕀
potatos
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기
    • Daily
    • Study
      • CS
      • Network
      • Windows
      • Linux
      • HTML & CSS
      • JavaScript
      • React
      • vue.js
      • Flutter
      • DataBase
      • Elastic Se..
      • Log
      • Coding Tes..
    • Work
      • PC
      • Mobile
      • JPGIF

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

  • notice

인기 κΈ€

νƒœκ·Έ

  • Windows
  • CSS
  • JavaScript
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • μœˆλ„μš°
  • 수직 μ •λ ¬
  • MySQL
  • μ…€λ ‰ν„°
  • Linux
  • HTML

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
potatos

𝕝𝕒𝕦𝕣𝕦𝕀

Study/JavaScript

[JavaScript] Restful API

2022. 7. 8. 14:57

Restful API

μžμ›μ„ 각 μ΄λ¦„μœΌλ‘œ ꡬ뢄해 ν•΄λ‹Ή μžμ›μ˜ μƒνƒœλ₯Ό μ£Όκ³  λ°›λŠ” 것.
HTTP URIλ₯Ό 톡해 μžμ›μ„ λͺ…μ‹œν•˜κ³ , HTTP λ©”μ„œλ“œλ₯Ό ν†΅ν•˜μ—¬ μƒνƒœλ₯Ό μ£Όκ³  λ°›λŠ”λ‹€.

λ©”μ„œλ“œ

λ©”μ„œλ“œ μ„€λͺ…
GET μš”μ²­λ°›μ€ URI 정보λ₯Ό κ²€μƒ‰ν•œ 후에 응닡
POST μš”μ²­λœ μžμ›μ„ 생성
PUT μš”μ²­λœ μžμ›μ„ μˆ˜μ •
DELETE μš”μ²­λœ μžμ›μ„ μ‚­μ œ
HEAD GETκ³Ό λ™μΌν•˜μ§€λ§Œ, 응닡 μ½”λ“œμ™€ HEADμ—λ§Œ λ°˜μ‘
PATCH PUTκ³Ό μœ μ‚¬ν•˜μ§€λ§Œ, μΌλΆ€λ§Œ μˆ˜μ • κ°€λŠ₯
CONNECT λ™μ μœΌλ‘œ 터널 λͺ¨λ“œλ₯Ό κ΅ν™˜ν•˜λ©° ν”„λ½μ‹œ κΈ°λŠ₯을 μš”μ²­
TRACE 원격지 μ„œλ²„μ— 루프백 λ©”μ‹œμ§€ ν˜ΈμΆœμ„ μœ„ν•œ ν…ŒμŠ€νŠΈμš©
OPTIONS μ›Ή μ„œλ²„μ— μ§€μ›λ˜λŠ” λ©”μ„œλ“œ μ’…λ₯˜λ₯Ό 확인

GET과 POST의 차이점

  • GET: μ§€μ •λœ λ¦¬μ†ŒμŠ€μ—μ„œ 데이터λ₯Ό μš”μ²­ (μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ–»μ–΄ μ˜€λŠ” λ©”μ„œλ“œ)
  • POST: λ¦¬μ†ŒμŠ€ 생성 및 μ—…λ°μ΄νŠΈλ₯Ό μœ„ν•˜μ—¬ μ„œλ²„μ— 데이터λ₯Ό 전솑 (λ¦¬μ†ŒμŠ€ 생성을 μœ„ν•΄ 데이터λ₯Ό μ €μž₯ν•˜λŠ” λ©”μ„œλ“œ)

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

  μƒνƒœ μ½”λ“œ μ„€λͺ…
200λŒ€ 200 OK (성곡)
μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰
400λŒ€
(ν΄λΌμ΄μ–ΈνŠΈ)
400 μ‹€νŒ¨ (Bad Request)
일반적인 였λ₯˜
주둜 API에 ν•„μš”ν•œ ν•„μˆ˜ νŒŒλΌλ―Έν„°μ™€ κ΄€λ ¨ν•˜μ—¬ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜λ₯Ό 감지해 μš”μ²­μ„ μ²˜λ¦¬ν•˜μ§€ λͺ»ν•œ μƒνƒœ
401 μ‹€νŒ¨ (Unauthorized)
인증 였λ₯˜ (주둜 토큰 κ΄€λ ¨)
ν•΄λ‹Ή λ¦¬μ†ŒμŠ€μ— μœ νš¨ν•œ 인증 자격이 μ—†μ–΄ μš”μ²­μ— μ‹€νŒ¨ν•œ μƒνƒœ
403 κΆŒν•œ 였λ₯˜ (Forbidden)
μ„œλ²„μ— μš”μ²­μ΄ μ „λ‹¬λ˜μ—ˆμ§€λ§Œ κΆŒν•œ λ•Œλ¬Έμ— 거절된 μƒνƒœ
429 μΏΌν„° 초과 (Too Many Request)
μ •ν•΄μ§„ μ‚¬μš©λŸ‰μ΄λ‚˜ μ΄ˆλ‹Ή μš”μ²­ ν•œλ„λ₯Ό μ΄ˆκ³Όν•œ μƒνƒœ
500λŒ€
(μ„œλ²„)
500 μ‹œμŠ€ν…œ 였λ₯˜ (Internal Server Error)
μ„œλ²„ μ—λŸ¬λ₯Ό μ΄μΉ­ν•˜λŠ” μ—λŸ¬ μ½”λ“œ
μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” κ³Όμ •μ—μ„œ μ„œλ²„κ°€ μ˜ˆμƒν•˜μ§€ λͺ»ν•œ 상황인 μƒνƒœ
502 μ‹œμŠ€ν…œ 였λ₯˜ (Bad Gateway)
μ„œλ‘œ λ‹€λ₯Έ ν”„λ‘œν† μ½œμ„ μ—°κ²°ν•΄ μ£ΌλŠ” κ²Œμ΄νŠΈμ›¨μ΄κ°€ 잘λͺ»λœ ν”„λ‘œν† μ½œμ„ μ—°κ²°ν•˜κ±°λ‚˜ μ—°κ²°λœ  ν”„λ‘œν† μ½œμ— λ¬Έμ œκ°€ μžˆμ–΄ 톡신이 μ œλŒ€λ‘œ λ˜μ§€ μ•ŠλŠ” μƒνƒœ
503 μ„œλΉ„μŠ€ 점검 쀑 (Service Unavailable)
μ„œλ²„κ°€ μš”μ²­μ„ μ²˜λ¦¬ν•  μ€€λΉ„κ°€ λ˜μ§€ μ•Šμ€ μƒνƒœ
504 μ‹œκ°„ 초과 (Gateway Timeout)
μ„œλ²„κ°€ λ‹€λ₯Έ μ„œλ²„λ‘œλΆ€ν„° μ μ‹œμ— 응닡을 λ°›μ§€ λͺ»ν•˜κ±°λ‚˜, μ„œλ²„κ°€ μ‚¬μš© μ€‘μ΄κ±°λ‚˜ μž‘λ™μ΄ μ€‘μ§€λ˜μ–΄ μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” μƒνƒœ

μ°Έκ³ 

- https://kakao-tam.tistory.com/17

- https://glennbouchard.com/ko/216-mengatasi-http-error-504-gateway-timeout.html

'Study > JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JavaScript] 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)  (0) 2022.07.08
[JavaScript] MVC / MVP / MVVM νŒ¨ν„΄  (0) 2022.07.08
[JavaScript] 싱글톀 νŒ¨ν„΄(Singleton Pattern)  (0) 2022.07.08
[JavaScript] ν˜Έμ΄μŠ€νŒ…(Hoisting)  (0) 2022.07.08
[JavaScript] λΈŒλΌμš°μ € μ €μž₯μ†Œ  (0) 2022.07.08
    'Study/JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JavaScript] 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)
    • [JavaScript] MVC / MVP / MVVM νŒ¨ν„΄
    • [JavaScript] 싱글톀 νŒ¨ν„΄(Singleton Pattern)
    • [JavaScript] ν˜Έμ΄μŠ€νŒ…(Hoisting)
    potatos
    potatos

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”