Я занимался некоторыми исследованиями интеграции Camel - CXf и смущен в приведенном ниже сценарии.Camel With Cxf и Routing
Так я реализовал Rest Endpoint
@Path("/authenticate")
public interface Sample {
@GET
@Path("/handshake")
@Produces(MediaType.TEXT_PLAIN)
public Response handshake();
@POST
@Path("/login")
@Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
@Produces(MediaType.APPLICATION_JSON)
public Response login(LoginRequest request) throws JsonGenerationException, JsonMappingException, IOException;
}
а реализация как ниже
public class SampleImpl implements Sample{
@Context
private HttpHeaders headers;
@Autowired
CamelContext context;
public Response handshake()
{
System.out.println("HandShake Executed Successfully");
return Response.status(Status.OK).entity("This is a Message after Routing").build();
}
public Response login(LoginRequest request) throws JsonGenerationException, JsonMappingException, IOException {
System.out.println("The Rquest objecr is Received "+request);
return Response.status(Status.OK).entity(mapper.writeValueAsString(request)).build();
}
}
Маршрут
<camel:from uri="cxfrs:bean:SampleRestEndPoint?bindingStyle=SimpleConsumer"></camel:from>
направляет его в implementati на. Но так как реализация возвращает объект ответа, я запутался, как строить маршруты вокруг этого.
- Когда вызов приходит в реализации, как я могу выполнить другие маршруты и послал ответ обратно? .В этом случае реализация возвращает пользовательский объект.
- Как другие маршруты прикреплены к маршруту CXF ?.
- Должно ли мое воплощение CXF всегда возвращать тип пустоты ?. Как я вижу , что, чтобы получить доступ к обмену объект верблюду нужно типу возвращения к аннулируются
- ли я полностью игнорировать реализацию и идти с «в» шаги и изменить его в обменном теле для требуемого ответа? ,
Любые указатели будут оценены.
Спасибо за ответ, однако это не то, что я ищу. Я хочу иметь пример, когда веб-служба CSF реализована и действует как конечная точка, при запуске конечная точка должна пройти маршрут и вернуть ответ. Похож на стрит для теста, но не может найти пример или решить проблему, описанную выше. –