스프링 입문

스프링 입문 4.1 Hello World API 만들기 (Talend API Tester 사용)

코딩펭귄 2024. 1. 3. 00:58

기본적으로 브라우저를 통한 통신방법 : get방식으로 통신을 함

 

 

+ 이후의 실습을 위해 

크롬 웹스토어에서 요거를 'chrome에 추가' 해준다

 

-> 웹어플리케이션을 개발한 다음 해당 응답이 잘 오는지, 요청을 잘 받아주는지 쉽게 확인하는 용도로 사용!

 

 

8080포트가 이미 사용중이라면, 혹은 다른포트를 사용하고 싶다면 바꾸는 방법 

1. src > main > resources > application.properties 파일에서 

2. 아래와같이(바꾸고싶은 숫자로) 입력한다

server.port= 9090

 

 

 

스프링부트를 통해서 간단하게 문자(Hello Spring Boot) 리턴 시켜보기

 

* 스프링부트에서 요청을 받는 부분 = 컨트롤러 (controller)

스프링에서 컨트롤러를 작성시키기 위해서는 클래스를 만든다음, RestController 어노테이션을 붙여줘야되고, 

주소로 할당해주기 위해서는 RequestMapping을 붙여줘야됨

 

1. 이렇게 구성하고, 아래 코드를 ApiController 에 작성

package com.example.hello.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//컨트롤러로서 동작하기 위해서는 어노테이션으로 지정해줘야됨
@RestController // 해당 class는 REST API 처리하는 컨트롤러
@RequestMapping("/api") // 주소를 할당 -> URI를 지정해주는 어노테이션
public class ApiController {
    // get method를 통해 HelloSpringBoot 리턴
    @GetMapping("/hello") // 해당주소가 http://localhost:9090/api/hello 에 매핑됨
    public String hello(){
        return "hello spring boot!"; // 해당주소로 get방식으로 요청들어오면 리턴
    };
}

** get방식으로 api 열어주기위해선 GetMapping이 필요함 + 해당 어노테이션 괄호 안에는 주소가 들어감 **

 

[ 해당파일 실행 결과 ]

 

2. 설치했던 확장프로그램인 Talend API Tester 들어가서 +Project > +Add a request 한 후, 위 코드에 있는 주소(http://localhost:9090/api/hello) 붙여넣고

 

3. send 누르면(요청하면) 아래와 같이 응답이 나옴

4. http://localhost:9090/api/hello 를 주소창에 넣어보면 아래와같은 화면 나옴

 

 

 

 

 

 

 

 

 

 

자료출처 : 패스트캠퍼스 Java/Spring 웹 개발 마스터 초격차 패키지