JSONP with Jersey 2.0

Jersey는 JAX-RS 구현체이다. 여기에 더해서 몇가지 추가적인 기능을 자체적으로 제공하는데 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");
    }
}

댓글

이 블로그의 인기 게시물

미적분과 차원

apache rewrite_module 로그

자바 로깅