코딩 기록들

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

스프링 입문

스프링 입문 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 웹 개발 마스터 초격차 패키지