데이터 전달 방식 - API

2024. 8. 4. 21:48SPRING

API

Aplication Programming Interface

다른 소프트웨어 구성 요소 또는 서비스와 상호 작용을 하기 위한 인터페이스를 제공하는 프로그래밍 기술  

 

목적

상호 작용 - 방식 - 데이터 전송

따라서, view를 전달할 필요는 없음.

 

그러니, 컨트롤러에서 view(String) 가 아닌 데이터 자체를 전달하면 됨.

 

동작 예시

java, spring 에서 @ResponseBody 혹은 @RestController 를 사용한 경우,

@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name) {
    Hello hello = new Hello();
    hello.setName(name);
    return hello;
}
class Hello{
    private String name;

    public String getName() {
        return name;
    }

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

}
{"name":"루피"}

위와 같이 JSON 형태로 데이터를 전달한다.

 

데이터의 필드(변수)를 key 값으로 하고, 그 안에 대입된 값을 value 로 바인딩 해준다.

 

자바 빈 표준 규약?

getter?  setter?

프로퍼티 접근 방식?

 

동작 원리 

----- 좀 뒤져보자.

'SPRING' 카테고리의 다른 글

Provider  (0) 2024.08.19
WAS  (0) 2024.08.11
build 해보기  (0) 2024.08.03
spring-boot-devtools  (0) 2024.08.03
테스트_@Transactional  (0) 2024.02.27