23.09.12

mingu·2023년 9월 11일

Ajax 요청과 응답 과정

  1. { name:"abc", age:30 }가 JSON.stringify()를 호출
  2. '{ "name":"abc", "age":30 }' 서버에 전송하기 위해 문자열로 변환
  3. /send POST 요청
  4. jackson-databind가 문자열을 자바객체로 변환해서 Person p 라는 매개변수에 넣어준다.
 @PostMapping("/send")
    @ResponseBody
    public Person test(@RequestBody Person p) {
        System.out.println("p = " + p);
        p.setName("ABC");
        p.setAge(p.getAge() + 10);

        return p;
    }
  1. return하면 jackson-databind가 자바객체를 JSON문자열로 바꾸고 전송한다.
    '{ "name":"ABC", "age":40 }'
  2. JSON.parse()라는 메서드를 통해 JS객체로 변환
    { name:"ABC", age:40 }

RESTful API 설계

작업URIHTTP 메서드설명
읽기/comment/read?cno=번호GET지정된 번호의 댓글을 보여준다.
쓰기/comment/writePOST작성한 댓글을 저장한다.
삭제/comment/removePOST댓글을 삭제한다.
수정/comment/modifyPOST수정된 댓글을 저장한다.

👇

작업URIHTTP 메서드설명
읽기/commentsGET모든 댓글을 보여준다.
읽기/comments/{cno}GET지정된 번호의 댓글을 보여준다.
쓰기/commentsPOST새로운 댓글을 저장한다.
삭제/comments/{cno}DELETE지정된 번호의 댓글을 삭제한다.
수정/comments/{cno}PUT/PATCH수정된 댓글을 저장한다.

0개의 댓글