Spring boot

[Spring boot] POST 방식에 이해 및 실습

미로910 2024. 9. 26. 16:53
💡
1. JSON 이해
2. POST 주소 맵핑, @RequestBody를 Map 구조로 설정
3. JSON 형식을 만들고 POST 방식으로 데이터 보내기
4. DTO 만들어서 사용해보기
5. @JsonProperty 사용해 보기
     -스네이크 케이스와 카멜케이스 구분

 

💡 JSON 데이터 타입 확인

  • 문자열 ("name": "John")
  • 숫자 ("age": 30)
  • 불리언 ("isStudent": false)
  • 객체 ("address": { "city": "New York", "zipCode": "10001" })
  • 배열 ("hobbies": ["reading", "traveling", "swimming"])
  • null ("middleName": null) 

시나리오 코드
@RestController // IoC 대상 
@RequestMapping("/post")
public class PostApiController {

    // 주소 설계 
    // http://localhost:8080/post/demo1    METHOD - Post 
    // 테스트 데이터  - { "name" : "둘리", "age": 11 }
    // return String 
    @PostMapping("/demo1")
    // 사용자가 던진 데이터를 바이딩 처리 -> HTTP 메세지 바디 영역 
    public String demo1(@RequestBody Map<String, Object> reqData) {
        // POST --> 리소스 취득, 생성 --> DB 접근기술 --> 영구히 데이터를 저장 한다. 
        StringBuffer sb = new StringBuffer();
        reqData.entrySet().forEach( (entry) -> {
            sb.append(entry.getKey() + " = " + entry.getValue());
        });
        // 메세지 컨버터가 동작 (리턴 타입 String )
        return sb.toString();
    }
    

}

실행 결과_____