5. API를 작성하는 다양한 방법-2

구보선·2023년 1월 21일
0

스프링부트

목록 보기
4/9

5.2.5 DTO 객체를 활용한 GET 메소드 구현

package com.example.api.dto;

public class MemberDto {

    private String name;
    private String email;
    private String organization;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getOrganization() {
        return organization;
    }

    public void setOrganization(String organization) {
        this.organization = organization;
    }

    @Override
    public String toString(){
        return "MemberDto{"+
                "name='"+name + '\''+
                ", email='"+email+'\''+
                ", organization='"+organization+'\''+
                '}';
    }
}

DTO 클래스의 예

5.3POST API 만들기



컨트롤러 클래스에서 공통URL설정

5.3.1 @RequestMapping으로 구현하기

5.3.2 @RequestBody를 활용한 POST메소드 구현

@PostMapping(value = "/member")
    public String postMember(@RequestBody Map<String, Object> postData) {
        StringBuilder sb = new StringBuilder();

        postData.entrySet().forEach(map -> {
            sb.append(map.getKey() + ":" + map.getValue() + "\n");
        });

        return sb.toString();
    }

@RequestBody와 Map을 활용한 POST API구현


DTO 객체를 활용한 POST API 구현

5.4 PUT API 만들기


PutController 클래스

5.4.1 @RequestBody를 활용한 PUT 메소드 구현


@RequestBody와 Map을 활용한 PUT 메소드 구현


@DTO 객체를 활용한 PUT 메소드 구현


첫번째 메소드에 대한 결괏값


두번째 메소드에 대한 결괏값

5.4.2 ResponseEntity를 활용한 PUT 메소드 구현


ResponseEntity를 활용한 PUT 메소드 구현

0개의 댓글