spring 기반 restapi 구현

spring 기반 restapi 구현

spring boot가 아닌 spring 기반에서 RestAPIs 구현하기.

1. pom.xml에 dependency 추가

1) spring-web

2) spring-webmvc

2. web.xml에 servlet 추가

dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/dispatcher-servlet.xml 1 dispatcher /api/*

-> param-name: 굳이 contextConfigLocation으로 하지 않아도 됨

-> param-value: [dispatcher 파일명]-servlet.xml 을 생성할 위치

-> load-on-startup: server 실행시 load되는 순위

-> servlet-mapping: 위 servlet에 적어준 내용을 맵핑 하기 위한 영역

-> servlet-name: 위 param-value에서 적어준 [dispatcher 파일명]

-> url-pattern: [dispatcher 파일명]-servlet.xml 내용대로 filtering 하기 위한 url

3. (param-value에 적어준 위치에) [dispatcher 파일명]-servlet.xml 생성

-> mvn:annotation-driven: @annotation 사용 위한 밑밥?

-> context:component-scan: 맵핑할 package-root

4. 맵핑된 패키지(여기선 .restapi)에 -RestAPIs.java 파일 생성

@RestController // Controller + ResponseBody; JSON 형태로 객체 데이터 반환 @CrossOrigin // 동일한 domain에서 요청 허용. 웹 페이지의 resource를 외부 domain에서 접근 가능하도록 함. @RequestMapping("sth") // url:api/sth/- 큰 단위로 한 번 더 묶어주기 위해 사용 public class sthRestAPIs { @GetMapping("") public ... }

from http://jeomi.tistory.com/18 by ccl(A) rewrite - 2021-12-21 14:27:59