2012-03-03 3 views
0

나는 현재 내가 이러한 방법을 실행할 수있는 jar 파일을 http로 메소드를 호출하는 방법은 무엇입니까?

runApp(); 
stopApp(); 
doSomethingElse(); 

같은 몇 가지 방법을주는 API를 작성했습니다.

http로이 메소드를 호출 할 수 있기를 원합니다.

예를 들어, http://localhost:8080/something/runApp 으로 이동하면 runApp() 메소드가 호출됩니다. 저는 이것이 webservices, 특히 REST API로 수행되어야한다고 들었습니다.

웹 서비스가이를 수행하는 유일한 방법입니까? 그렇다면이 기능을 구현하는 가장 간단한 방법을 요약하거나 현존하는 요약을 알려줄 수 있습니까?

감사합니다.

+0

웹 서비스에 대한 Java EE 자습서 : http://docs.oracle.com/javaee/6/tutorial/doc/bnayk.html – millimoose

답변

3

여기에 편안하고 API 예제는 JAX-RS와 함께, 귀하의 의사에 따라이다 : 어떤 JEE5 또는 JEE6 웹에 구축하고 배치 할 때

@Path("/something") 
public class MyApp { 
    @GET 
    @Path("/runApp") 
    public Response runApp() { 
     return Response.ok("Running app").build(); 
    } 

    @GET 
    @Path("/stopApp") 
    public Response stopApp() { 
     return Response.ok("Stopping app").build(); 
    } 

    @GET 
    @Path("/doSomethingElse") { 
     return Response.ok("Doing something else").build(); 
    } 
} 

가 할 수있는 용기가 당신에 서비스를 해당 서비스에 액세스 할 수 있습니다 어느 :

물론 서버가 localhost:8080에서 실행된다고 가정합니다. 즉,이 예제의 내용은 실제로는 RESTful이고 JAX-WS을 사용하면 더 잘 구현 될 것입니다.

0

웹 서비스가 무엇인지 정확히 설명했습니다. 특정 유형의 요청으로 특정 URL을 조회하면 코드가 실행됩니다.

Java에서 웹 서비스를 작성하는 방법은 웹 (및 SO)에 많은 양의 문서가 있습니다. 유용한 기사를 찾는 데 문제가 없어야합니다.

관련 문제