Post의 개념
데이터를 주고받을때는 xml,json형태로 주고받는데 최근에는 json으로 거의 대부분 이루어짐
JSON
string : value
number :value
boolean:value {} 형태로 묶임
object:value
array:value [] 형태로 묶임
--> 이 형태로 표현한다.
{ "key" : "value" }
항상 바깥 괄호로 시작함 key,value 형태로 값이 이루어짐
Ex)
{ "email":"value"}
JSON을 사용하는 규칙이있는데 스네이크케이스와 카멜케이스가 있는데 스네이크케이스를 가장많이 사용함
스네이크케이스: 단어의 구별마다 _ 를 쓰는것 -->제일많이 사용
{"phone_number": value"}
카멜 케이스:낙타봉 -->특별한경우 사용하는데
{"phoneNumber":"value"}
개발할때는 두가지 다 파싱할수있도록 개발해야한다.
`{"phoneNumber":"010-1111-2222",
"age":10,
"isAgerr":false,
"account" : { "email" : "sss@gmail.com","password" :"1234"}
}`
array는 값은값의 반복
//user 조회(서버에서) 하는경우
user에 대한 오브젝트가 배열로 있어야한다.
{ "user_list":[ {"account":"aaaa","password":"1234"},{"account":"bbbb","password":"1111"},{"account":"cccc","password":"2222"} ] }
{ "account":"abcd", "password":1234" }
배열의형태로 리턴하는 JSON이 존재한다
{ "account":"","email":"","password" :"","address":"" }
@RestController :Rest API 설정
@RequestMapping:리소스를 설정(method로 구분가능)
@PostMapping :Post Resource설정
@RequestBody : Request Body 부분 Parsing
@PathVariable: URL Path Variable Parsing
@JsonProperty : json naming
@JsongNaming : class json naming
@RestController : Rest API 설정
@RequestMapping : 리소스를 설정(method로 구분가능)
@putMapping : Put Resource 설정
@RequestBody : Request Body 부분 Parsing
@PathVariable : URL Path Variable Parsing
@RestController : Rest API 설정
@RequestMapping : 리소스를 설정(method로 구분가능)
@DeleteMapping : Delete Resource 설정
@RequestParam : URL Query Param Parsing
@PathVariable : URL Path Variable Parsing
Object : Query Param Object로 Parsing