예를 일반적인 작업을 수행하는 방법 :JSON - 요청 및 응답에 코드 # 1의
@POST
@Path("/foo")
@Consumes({ MediaType.APPLICATION_JSON })
public SomeClassA foo(SomeOtherClassB input, @Context HttpServletResponse response, @Context HttpServletRequest request) {
takeSomethingFromRequestAndPutOnResponseHeader(response, request);
//... do more logic actions
return x;
}
@POST
@Path("/bar")
@Consumes({ MediaType.APPLICATION_JSON })
public SomeClassC bar(SomeOtherClassD input, @Context HttpServletResponse response, @Context HttpServletRequest request) {
takeSomethingFromRequestAndPutOnResponseHeader(response, request);
//... do more logic actions
return y;
}
당신은 우리가 다른 API 방법을 많이 가지고 있고, 각 API에 우리가 요청 및 응답 주입이 필요 볼 수 있듯이 따라서 우리는 과 동일한 조치를 취할 수 있습니다.
그래서 질문은 :이 코드를 어떻게 한 번만 쓸 수 있습니까?
* 그래서, 우리는 우리가 방법을마다
takeSomethingFromRequestAndPutOnResponseHeader(response, request);
이 실행 할 필요가 없습니다 것입니다, 그래서 * @Context HttpServletResponse response, @Context HttpServletRequest request
의 라인을 각 방법에 쓸 필요하지 않습니다 주로 누군가가 이것을 잊어 버리는 경우입니다 ...
그 이유는 우리가 여러 서버에서 실행되는 API를 가지고 있기 때문에 응답으로 헤더 (요청에서)를 추가하여 다른 헤더를 쉽게 디버깅 할 수 있기 때문입니다. 환경.
고마워,
우리. 우리가하고 싶은 무엇
은 다음과 같습니다
@POST
@Path("/foo")
@Consumes({ MediaType.APPLICATION_JSON })
public SomeClassA foo(SomeOtherClassB input) {
//... do more logic actions
return x;
}
@POST
@Path("/bar")
@Consumes({ MediaType.APPLICATION_JSON })
public SomeClassC bar(SomeOtherClassD input) {
//... do more logic actions
return y;
}
이 일단 다른 곳 작성된다.
@Context HttpServletResponse response, @Context HttpServletRequest request
takeSomethingFromRequestAndPutOnResponseHeader(response, request);
무엇이 문제입니까 ?? 나는 정확히 당신의 요구 사항을 이해하지 못한다. – Sikorski