30. 스프링 RestController구현

2022. 7. 19. 16:23·Java Spring/JSP와 스프링


이전에 만든 JAX-RS와 유사한 구조이며 이번에는 REST API를 RestController 버전으로 구현할것이다.

1️⃣ 클래스 생성 및 테스트

클래스 생성

TestRestController라는 이름으로 클래스를 생성해주자.

  • Java Package : com.example.demo
  • Class name : TestRestController
package com.example.spring_study;

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

import java.util.HashMap;

@RestController
@RequestMapping("/api")
public class TestRestController {
    @GetMapping("/hello")
    public String hello(@RequestParam(value="msg", required=false) String msg) {
        return msg;
    }

    @GetMapping("/hello2")
    public HashMap<String, String> hello3() {
        HashMap<String, String> map = new HashMap<>() {{
            put("이름", "김곰돌");
            put("나이", "24");
            put("국적", "대한민국");
        }};
        return map;
    }
}

@RestController로 현재 클래스가 REST API 클래스임을 밝혔다.

/hello2의 경우 맵형식의 데이터를 리턴한다. 이때 RestController에서 리턴타입이 자바객체이면 json으로 변환한다.

xml이나 다른타입으로 리턴하고싶으면 @GetMapping 어노테이션에

produces라는 속성을 추가해서 MIME 타입 지정하면된다.

테스트 결과

이제 아래의 두주소를 각각 요청해서 결과를 확인해보자.

http://localhost:8083/api/hello?msg=메시지내용

http://localhost:8083/api/hello2

 


[메인으로 돌아가기]

'Java Spring > JSP와 스프링' 카테고리의 다른 글

32. 스프링 뉴스 웹 구현  (0) 2022.07.20
31. 프로젝트 개요 및 설정  (0) 2022.07.19
29. 스프링 MVC 컨트롤러 구현  (0) 2022.07.19
28. 스프링 개발환경 설정  (0) 2022.07.19
27. 뉴스 REST API 서버 구현  (0) 2022.07.18
'Java Spring/JSP와 스프링' 카테고리의 다른 글
  • 32. 스프링 뉴스 웹 구현
  • 31. 프로젝트 개요 및 설정
  • 29. 스프링 MVC 컨트롤러 구현
  • 28. 스프링 개발환경 설정
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • [ 공지사항 ] (0)
      • 정보 (14)
        • 워프레임 (5)
        • 게임 (3)
        • 군대 (1)
        • 이민 (1)
      • Java Spring (43)
        • JSP와 스프링 (34)
        • Tip (9)
      • Spring boot (1)
        • Tip (1)
      • 직업 정보 (2)
        • 경찰 공무원 (2)
        • AAFES (0)
        • HD GFD (0)
      • 리뷰 (1)
        • 인터넷 (1)
      • Life (2)
        • 운동 (1)
        • 자격증 (1)
      • 소스모드 (27)
        • CSGO (7)
        • CSS (0)
        • HL2DM (2)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • Resource (11)
        • Player Model (1)
        • Npc Model (1)
        • Weapon Model (2)
        • PropPhyics (6)
        • PropDynamic (1)
        • Texture (0)
        • Animation Texture (0)
        • Overlay (0)
        • Effect Sound (0)
        • Particle (0)
      • 일기장 (8)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • John John한 블로그
  • 공지사항

  • 인기 글

  • 태그

    경기북부병무청
    경기북부병무청 망월사
    순경 가산점
    경기북부병무청 가는법
    스쿼트 운동 효과
    운전면허 종류
    윈도우10 닌자캣
    병무청가는길
    공찰공무원 필수과목
    키벨류
    경기북부 병무청 가는 길
    경찰 간부후보생
    경기북부 병무청 가는길
    경기북부병무청 회룡역
    윈도우10 고양이
    병무청가는법
    병무청 가는 법
    발표 PPT
    경찰 가산점표
    경찰공무원 가산점표
    경기북부병무지청
    병무청 가는 길
    윈도우10 1주년
    경찰시험 응시 자격
    경기북부 병무청 가는 법
    원동기장치면허
    경찰공무원 선택과목
    경찰 공무원 응시 자격
    경기북부 병무청
    윈도우10 참가자 프로그램
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
백고미
30. 스프링 RestController구현
상단으로

티스토리툴바