학습 목표 

1. @PutMaping 어노테이션 이해 
2. Dto 안에 List<Object> 타입 만들어 보기 
3. JSON 배열 형식에 이해 
4. @JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)

package com.example.demo2.controller;

import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.demo2.model.PostRquestDto;

@RestController
@RequestMapping("/api")
public class PutApiController {
	
	// METHDO : PUT 
	// http://localhost:8080/api/put1
	@PutMapping("/put1")
	public PostRquestDto put(@RequestBody PostRquestDto req) {
		System.out.println("req : " + req);
		return req;
	}
	
}
package com.example.demo2.model;

import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class PostRquestDto {
	
	private String name;
	private String age;
}
package com.example.demo2.model;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

import lombok.Data;

@Data
@JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)
public class CarDto {
	
	private String name; 
	private String carNumber; 
}
package com.example.demo2.model;

import java.util.List;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

import lombok.Data;

@Data
@JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)
public class PutRequestDto {
	
	private String name; 
	private String age; 
	private List<CarDto> carList; 
}

'Spring boot' 카테고리의 다른 글

REST API 정리  (0) 2023.04.10
DELETE 방식에 이해 및 실습  (0) 2023.04.10
POST 방식에 이해 및 실습  (0) 2023.04.07
GET 방식과 URL 주소 설계  (0) 2023.04.07
spring boot 프로젝트 생성  (0) 2023.04.06

+ Recent posts