위코드 세션으로 HTTP에 대해 배웠고 중요한 부분이라 생각하여 한번에 올리지 않고 나눠서 올리기로 결정😋
며칠 전에 Django 를 배우면서 파이썬과는 또다른 여러가지 메소드들과 문법들에 부딪히면서 그 중에 자주 보이던 GET과 POST를 혼자서 책이랑 인터넷을 찾아보며 내용을 추려서 블로깅을 했었다. 오늘 세션에서 GET 과 POST 도 다뤄주셔서 매우 좋았다😗 확실히 혼자 알아본 것보다 많이 알게 된 것 같다.
자주 사용되는 메소드는 GET, POST, DELETE이다.
ex. 장바구니에 담은 제품 조회
(축약된 요청 메세지)
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
}
]
}
ex. 장바구니에 맘에 드는 상품을 담기
(축약된 요청 메세지)
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"
}
ex. 장바구니에서 제품 삭제
(축약된 요청 메세지)
DELETE /shop/bag HTTP/1.1
Headers: {
"HOST": "https://www.apple.com/kr"
"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
Body: {
productId: 30
}
(축약된 응답 메시지)
HTTP/1.1 201 SUCCESS
Body: {
"message": "productId 30 DELETED"
}