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. 스프링 개발환경 설정
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • [ 공지사항 ] (0)
      • 정보 (16)
        • 워프레임 (6)
        • 게임 (3)
        • 군대 (1)
        • 이민 (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)
      • 소스모드 (28)
        • CSGO (7)
        • CSS (0)
        • HL2DM (3)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • 일기장 (9)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
      • 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)
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바