본문 바로가기

공부/Spring

[인프런]스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술_7

#HTTP 요청 데이터 - API 메시지 바디 - JSON

HTTP API에서 주로 사용하는 JSON형식으로 데이터를 전달해보자
JSON형식 전송

POST http://localhost:8080/request-body-json
content-type: application/json
message body: {"username": "hello", "age":20}


결과
messageBody = {"username": "hello", "age":20}





#정리
HTTP 요청 메시지를 통해 클라이언트에서 서버로 메시지를 전달하는 주 방법 3가지

1.GET-쿼리 파라미터
/url?username=hello&age=20
메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
ex)검색,필터,페이징 등에서 많이 사용

2.POST-HTML Form(html 스펙상 폼 데이터를 바디로 전송할 떄는 포스트 방식만 쓸 수 있다/스프링 같은 경우 포스트로 전송하는데 인풋에 히든필드를 푸시라고 넣어두면 서버에서 얘가 푸시인것처럼 처리를 해주기도 함  )
content-type:application/x-www-form-urlencoded
메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20
ex)회원 가입, 상품 주문, HTML Form사용

3.HTTP message body에 데이터를 직접 담아서 요청
HTTP API에서 주로 사용, JSON,XML,TEXT
데이터 형식은 주로 JSON 사용
POST,PUT,PATCH