Post API,PUT API,DELETE API

kkjj·2022년 5월 10일
0

Post의 개념
데이터를 주고받을때는 xml,json형태로 주고받는데 최근에는 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

PUT API

  • 리소스의 갱신,생성 리소스가 없으면 생성하고 있으면 업데이트된다.
  • 항상 같은 상태로 유지하기때문에 멱등하다
  • 안전성은 가지고있지않다 잘못된 데이터가 전송되더라도 업데이트시키기 때문에 안전하지않음
  • PathVariable은 get과 마찬가지로 코딩가능함
  • Query Parameter 는 따로 설계안해도된다.

    @RestController : Rest API 설정
    @RequestMapping : 리소스를 설정(method로 구분가능)
    @putMapping : Put Resource 설정
    @RequestBody : Request Body 부분 Parsing
    @PathVariable : URL Path Variable Parsing

DELETE API

  • 리소스의 삭제에 해당이된다 CRUD에서 D에 해당함
  • 멱등함,삭제시키는건 동일하기때문에
  • 안전성은 가지고있지않는다
  • PathVarialbe 사용가능하고 QueryParameter도 사용가능
  • DataBody도 넣을수있지만 권장하지 않음,리소스의 삭제할때는 보통은 데이터베이스 인덱스 아이디나 사용자의 유니크한 아이디를 삭제하기때문에

@RestController : Rest API 설정
@RequestMapping : 리소스를 설정(method로 구분가능)
@DeleteMapping : Delete Resource 설정
@RequestParam : URL Query Param Parsing
@PathVariable : URL Path Variable Parsing
Object : Query Param Object로 Parsing

profile
백엔드

0개의 댓글