on
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