[Spring Boot] POST API

POST API

  • 리소스 생성, 추가
  • CRUD 중 CREATE
  • 매번 데이터를 생성하기 때문에 멱등성과 안정성을 가질 수 없다.
  • Path variable, Query Parameter(설정할 수 있으나 보통 사용 X), DataBody

예제

  • @RequestBody 어노테이션을 통해 JSON 데이터를 파싱할 수 있다. 이를 위해선 객체를 정의해야 한다. 이때 객체의 이름은 카멜케이스이다. @JsonProperty 어노테이션을 통해 정의된 이름 뿐만 아니라 스네이크케이스 등을 할당할 수 있다.
// controller/PostApiController.java
@RestController
@RequestMapping("/api")
public class PostApiController {

    @PostMapping("/post")
    public void post(@RequestBody PostRequestDto requestData) {
        System.out.println(requestData);
    }
}

// dto/PostRequestDto.java
public class PostRequestDto {

    private String account;
    private String email;
    private String address;
    private String password;

    @JsonProperty("phone_number")
    private String phoneNumber;

   // getter/setter, toString 생략...
}
  • Talend API Tester

  • 서버에서 파싱된 데이터 확인

좋은 웹페이지 즐겨찾기