반응형
참고 글 : http://androidhuman.tistory.com/475
Java Eclipse EE 에서 Jsersey를 간단히 사용해봤다.
준비 사항으로는
- Eclipse EE (http://www.eclipse.org/downloads/)
- Jersey 라이브러리 (http://download.java.net/maven/2/com/sun/jersey/jersey-archive/1.8/jersey-archive-1.8.zip)
- Apache Tomcat (http://tomcat.apache.org/)
가 필요로 하며 이미 이클립스 톰캣 개발환경이 되었다는 가정하에 진행한다.
Dynamic Web Project를 생성한 뒤 WebContent/WEB-INF/lib 에 Jersey lib를 넣은 뒤 동일 위치의 web.xml을 수정해야한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?xml version=”1.0″ encoding=”UTF-8″?> <web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://java.sun.com/xml/ns/javaee” xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd” id=”WebApp_ID” version=”2.5″> <display-name>RestExample</display-name> <servlet> <servlet-name>Example REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>sample</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Example REST Service</servlet-name> <url-pattern>/apis/*</url-pattern> </servlet-mapping> </web-app> |
Java Resources/src/ 의 클래스
ExampleResource.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package sample; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path(“/example”) public class ExampleResource { @GET @Produces(MediaType.TEXT_PLAIN) @Path(“/hello”) public String getHelloMessage(){ return “Hello, REST!”; } @GET @Produces(MediaType.TEXT_PLAIN) @Path(“/account/userNum={id}&userName={name}”) public String printParamValues(@PathParam(“id”)final int userNum, @PathParam(“name”)final String userName){ return “User number : ” + userNum +” name : ” + userName; } } | cs |
서버 동작 확인은 아래의 URI로 확인할 수 있다.
getHelloMessage()
http://localhost:8080/RestExample/apis/example/hello
printParamValues() – userNum으로 1234, userId로 test를 지정한 경우
http://localhost:8080/RestExample/apis/example/account/userNum=1234&userId=test
반응형
'시행착오' 카테고리의 다른 글
canvas 삽질 정리 (0) | 2015.01.15 |
---|---|
블로그에 코드 넣기 (0) | 2015.01.08 |
can’t find api database Solution (0) | 2015.01.08 |
xmpp (0) | 2015.01.08 |
Web Hosting Problem (0) | 2015.01.08 |