jersey RestFull 개발 모델
com.sun.jersey
jersey-server
1.9.1
com.sun.jersey
jersey-grizzly2
1.9.1
com.sun.jersey.jersey-test-framework
jersey-test-framework-grizzly2
1.9.1
test
com.sun.jersey
jersey-client
1.16
우선 시동 이 필요 합 니 다.
public class Main{
private static URI getBaseURI() {
return UriBuilder.fromUri("http://localhost/").port(9998).build();
}
public static final URI BASE_URI = getBaseURI();
protected static HttpServer startServer() throws IOException {
System.out.println("Starting grizzly...");
ResourceConfig rc = new PackagesResourceConfig("com.resource");// rest
return GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
}
public static void main(String[] args) throws IOException {
/**
* SpringContext
* start , , spring
*/
SpringUtils.start();
/**
* Grizzly web Server
*/
HttpServer httpServer = startServer();
System.out.println(String.format("Jersey app started with WADL available at "
+ "%sapplication.wadl
Hit enter to stop it...",
BASE_URI, BASE_URI));
System.in.read();
httpServer.stop();
}
}
HelloWorldResource.java
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
// The Java class will be hosted at the URI path "/helloworld"
@Path("/helloworld")
public class HelloWorldResource {
// The Java method will process HTTP GET requests
@GET
// The Java method will produce content identified by the MIME Media
// type "text/plain"
@Produces("text/plain")
public String getClichedMessage() {
// Return some cliched textual content
return "Hello World";
}
}
HelloWorldResourceTest.java
import static org.junit.Assert.*;
import org.junit.Test;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.test.framework.JerseyTest;
public class HelloWorldResourceTest extends JerseyTest {
public HelloWorldResourceTest()throws Exception {
super("com.resource");");// rest
}
@Test
public void testHelloWorld() {
WebResource webResource = resource();
String responseMsg = webResource.path("helloworld").get(String.class);
assertEquals("Hello World", responseMsg);
}
}
이 때 Junit 를 사용 하여 Hello World ResourceTest.java 를 실행 하면 rest 스타일 의 테스트 를 실행 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
javax. ws. rs 주석: @ Conumes 와 @ Produces 등1、 @Consumes 주석 은 자원 이 받 아들 일 수 있 는 MIME 형식 을 대표 합 니 다.@Produces 주석 은 자원 이 되 돌 릴 수 있 는 MIME 형식 을 대표 합 니 다. 이 설명 들 은 자원...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.