Skip to main content

@api λ°μ½”λ ˆμ΄ν„°

@api λ°μ½”λ ˆμ΄ν„°λ₯Ό Modelμ΄λ‚˜ Frame 클래슀의 λ©”μ„œλ“œμ— λΆ™μ—¬ REST API μ—”λ“œν¬μΈνŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.κΈ°λ³Έ μ‚¬μš©:
μžλ™ μƒμ„±λ˜λŠ” μ—”λ“œν¬μΈνŠΈ:
httpMethod (ν•„μˆ˜):
guards (인증/κΆŒν•œ):
곡개 API λ§Œλ“€κΈ°: guards μ˜΅μ…˜μ„ μƒλž΅ν•˜λ©΄ 인증 없이 λˆ„κ΅¬λ‚˜ μ ‘κ·Όν•  수 μžˆλŠ” 곡개 APIκ°€ λ©λ‹ˆλ‹€. λ‘œκ·ΈμΈμ΄λ‚˜ κΆŒν•œ 체크가 ν•„μš” μ—†λŠ” κ²½μš°μ— μ‚¬μš©ν•˜μ„Έμš”.
path (μ»€μŠ€ν…€ 경둜):
쿼리 νŒŒλΌλ―Έν„° (단일 κ°’):
쿼리 νŒŒλΌλ―Έν„° (객체):
단일 객체:
닀쀑 νŒŒλΌλ―Έν„°:
@upload λ°μ½”λ ˆμ΄ν„°λŠ” @api 없이 λ…λ¦½μ μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.단일 파일:
닀쀑 파일:
BadRequestException (400):
UnauthorizedException (401):
κΆŒν•œ 였λ₯˜ (403):
NotFoundException (404):

Context와 μ„Έμ…˜

userId/ip/userAgentλŠ” Context의 μ΅œμƒμœ„ 속성이 μ•„λ‹™λ‹ˆλ‹€. 각각 context.user?.id, context.request.ip, context.headers["user-agent"]둜 μ ‘κ·Όν•˜μ„Έμš”.
μ„Έμ…˜ μ„€μ •:
μ„Έμ…˜ μ €μž₯:
μ„Έμ…˜ 쑰회:
μ„Έμ…˜ μ‚­μ œ:

인증과 κΆŒν•œ

Guard μ„€μ •:
Guard μ‚¬μš©:

응닡 ν˜•μ‹

κΈ°λ³Έ 응닡:
μ»€μŠ€ν…€ 응닡:
헀더 μ„€μ •:
ListResult μ‚¬μš©:

ν”„λ‘ νŠΈμ—”λ“œ 연동

μ„œλΉ„μŠ€ 파일 μžλ™ 생성:Model 파일이 λ³€κ²½λ˜λ©΄ {entity}.service.tsκ°€ μžλ™μœΌλ‘œ μƒμ„±λ©λ‹ˆλ‹€.
Reactμ—μ„œ μ‚¬μš©:
TanStack Query hook μ‚¬μš©:

κ΄€λ ¨ λ¬Έμ„œ