데이터를 서버로부터 받아올때 사용
(축약된 요청 메세지)
GET /shop/bag HTTP/1.1
Headers: {
"HOST": "https://www.apple.com/kr"
"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
(축약된 응답 메시지)
HTTP/1.1 200 SUCCESS
Body: {
"message": "SUCCESS"
"carts": [
{
"productId": 10
"name": "Pro Display XDR - Nano-texture 글래스"
"price": "₩7,899,000"
"quantity": 1
},
{
"productId": 20
"name": "Mac Pro"
"price": "₩73,376,000"
"quantity": 2
}
]
}
데이터를 생성 / 수정할 때 주로 사용
대부분 요청에 수정할 상세 내용을 담은 body가 포함된다.
(축약된 요청 메세지)
POST /shop/bag HTTP/1.1
Headers: {
"HOST": "https://www.apple.com/kr"
"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
Body: {
product: {
"productId": 30
"name": "12.9형 iPad Pro Wi-Fi + Cellular 128GB"
"color": "스페이스 그레이"
"price": "₩1,499,000"
"quantity": 1
}
}
(축약된 응답 메시지)
HTTP/1.1 201 SUCCESS
Body: {
"message": "SUCCESSFULLY CARTS UPDATED"
}
특정 데이터를 서버에서 삭제하도록 요청할 때 사용
(축약된 요청 메세지)
DELETE /shop/bag/30 HTTP/1.1
Headers: {
"HOST": "https://www.apple.com/kr"
"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
(축약된 응답 메시지)
HTTP/1.1 201 SUCCESS
Body: {
"message": "productId 30 DELETED"
}
요청에 대한 응답이 정상적으로 도달했음을 알려주는 코드
데이터가 정상적으로 생성되었다는 것을 알려주는 코드
예) POST 메소드 요청에 따라 백엔드 서버에 데이터가 잘 생성/수정되었을 때 보내는 코드
해당 요청이 잘못되었을 때 보내는 코드
예) 요청의 Body에 보내는 내용이 잘못되었을 때
유저가 해당 요청을 진행하기 위해 로그인/회원가입 등의 인증이 필요하다는 것을 의미하는 코드
예) wish list, 좋아요 기능의 경우 로그인한 회원만 가능
유저가 해당 요청에 대한 권한이 없다는 의미를 가진 코드
예) 유료회원만 접근할 수 있는 데이터를 요청했을 때
요청한 URL이 존재하지 않는다는 의미를 담은 코드
서버에서 에러가 발생했음을 알리는 코드