generating client libraries for Spring data rest service - client

I am writing spring data rest service and would like to generate Java client as a jar file for use by my other project. So is there some automated way to generate client or do I have to write one myself. If either way can you help me get started with this.
Thanks

I haven't used Spring Data Web Exporter Client but that seems to be good way to go but if you want to go the other way and write your own client you can use Spring RestTemplate to consume all the url on your server side.

Check this: Spring Data Web Exporter Client. You can assembly build script to create client jar archive.

Related

Converting Legacy soap based web service to rest service

I have recently encountered a problem statement ,there is a legacy code using soap based web service and ant as build tool.
My task is to convert the soap based web service to rest endpoint using spring boot and then end goal is to convert to microservice.
I have seen lot of articles where spring starter project is created with spring webservice dependency and they are also generating the classes through xsd's and using annotations like payload and SOAP configuration and checking the wsdl after running the application.
Is this the right approach to convert soap to rest but in my understanding it is simply creating soap web services using spring boot.
If we expose Rest Controllers with Pojos generated and generating the response type as xml or json ,do we need to do something apart from this to achieve the goal of converting soap to rest?
Any suggestions?
I am still exploring the working solution.
So far I have created the config client and server and I am thinking how to code inside the client code to expose soap as rest service.

Consuming CometD messages with spring webflux

We have a system which publishes messages via cometD.
I wrote a simple java program to establish a connection to the server
then use the bearer token returned from the login to and consume messages
But I want to move this to a Webflux project, but unsure where to start, I can see there is out of box JMS-webflux wrapper, can I use this or is it best to build something similar ?
I'm very new to cometD and have only used simple webflux components,
I can also just use Spring boot, but ideally just like a JmsReceiver or similar
Thanks

mimic swagger api on spring boot application

I got a Spring boot REST based proxy server application with standard REST End point exposed(GET, POST,PUT and DELETE) to outside world.
Any requests coming from external world then will be routed to actual functionality internally.
Now the requirement is to expose all the API supported by my REST proxy server. As I mentioned I do not have static controller path in my code for individual APIs. So would like to get your input how to create swagger support for all the internal APIs that my proxy server support. Is there are a way I can generate swagger schema manually to mimics the controller path? Or is there any other way to solve this problem?
Thanks in advance.

Spring XD REST Service

I would like to have a REST service to expose the data read and processed from Spring XD. Similar to the one in the Analytics Server.
For example I would like my own functions which can be exposed similar to Counters and be able to access the data from a web browser.
Is there any tutorial? I have searched and found that Spring Boot is the one but I am looking for help on how I integrate it with Spring XD.
Would be very helpful if someone can point me to the instructions on how I can achieve this.
You can use trigger as a source with http-client as a processor processor to access any web browsers info regardless if it is a web service URL or not.
Moha.

Spring CXF Client Test

I am working on sending a request to a web service and parsing the response. I have to use Spring 3 and Apache CXF. Using Maven's wsdl2java, I was able to generate request and response objects from the wsdl. These classes have been generated now and I see basically what appear to be annotated POJO's. I am unclear what the next step is to actually send the request to the web services. All I see is an ObjectFactory to create the initial web service.
What is the next step? Do I need to create a spring bean configuration file like this?
<jaxws:client id="XXXX"
serviceClass="XXXX"
address="http://localhost:8080/xxxx />
Any assistance would be greatly appreciates as I am not sure how to send the actual request to the web or what my next step would be. Thanks
If you want to look the webservice without using spring you can use the stubs generated & make a call to the service in a program with main. Something like..
http://61.153.44.88/apache/cxf/2.0/developing-a-consumer.html
If you want to use spring, see "Create a Client" section here
http://cxf.apache.org/docs/writing-a-service-with-spring.html
There is a post here with an example of how to create a CXF Client and server and integrate it with Spring.

Resources