Je souhaite consommer le résultat REST en accédant à un service Web REST disponible sur le site http://someotherhost
. J'ai écrit un client proxy pour celaConfiguration Apache CXFRS et CAMEL
Je veux frapper le service REST ci-dessus en utilisant le client Apache CXFRS et écrire le résultat dans un fichier. pour lequel je suis en train de faire ce qui suit, quelqu'un peut-il faire un commentaire sur ce qui suit et commenter les choses que j'ai mal fait.
a) Ma configuration de contexte de chameau avec Apache CXF est comme ci-dessous
<jaxrs:client address="http://someotherhost/test/" id="cityServiceClient" username="test"
password="pwd"
serviceClass="com.santosh.proxy.service.city.CityService">
<jaxrs:features>
<ref bean="loggingFeature" />
</jaxrs:features>
</jaxrs:client>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<package>com.santosh.routes</package>
<routeBuilder ref="cityserviceroutebuilder" />
</camelContext>
b) mon service proxy Interface
@Path(value="/getCities")
public interface CityService {
@POST
@Produces(value="text/xml")
public String getCities(@QueryParam("countrycode") String countryCode);
}
c) appel au service
CityService cityService = (CityService) context.getBean("cityServiceClient");
cityService.getCities("ae");
d) Routes de chameau
public class CityRoutes extends RouteBuilder {
public void configure() throws Exception {
//ROUTES
from("cxfbean:cityServiceClient")
.to("file://data/xmls/cities?fileName=test.xml");
}
}
obtenu le solution enfin –