JSONP with Jersey 2.0
Jersey는 JAX-RS 구현체이다. 여기에 더해서 몇가지 추가적인 기능을 자체적으로 제공하는데 JSONP 어노테이션도 그중에 하나.
스프링이든 뭐든 JSONP를 구현하려면 이래저래 잡다한 코드가 들어가야 한다.
스프링이든 뭐든 JSONP를 구현하려면 이래저래 잡다한 코드가 들어가야 한다.
Jersey 1.x 에서도 상황이 크게 다르진 않았는데 2.x부터는 @JSONP 어노테이션이 추가되어서 간단하게 JSONP를 구현할수 있다!
https://jersey.java.net/apidocs/2.0/jersey/org/glassfish/jersey/server/JSONP.html
그냥 @JSONP를 붙히기만 하면 된다.
callback 함수 이름을 지정하려면 callback 속성을 지정하면 되고 디폴트값은 "callback"이다. callback 함수를 queryParam에서 가져올수도 있다. 즉, queryParam이 설정되어 있으면 그걸 쓰고 없으면 callback 속성을 사용한다.
@GET
@Path("/get")
@JSONP(queryParam="callback")
@Produces({"application/x-javascript"})
public MediaInfo getMediaInfo(@QueryParam("callback") String callback) {
return new MediaInfo("imbc");
}
}
댓글
댓글 쓰기