Jestem nowy w usługach sieciowych w ogóle. Próbuję napisać autonomicznego klienta Java, który może uzyskać odpowiedź z usługi sieciowej.Samodzielny klient sieci web java
Próbowałem wyszukiwać hasła SO i Google, ale teraz mam większe zamieszanie. Poniżej znajdują się linki, które przeszedłem szeroko.
- Simple (standalone) Java SOAP web service client from WSDL using Maven
- Java webservice (soap) client - use certificates
- java webservice client
- https://cwiki.apache.org/CXF20DOC/how-do-i-develop-a-client.html
- Java Webservice Client (Best way)
- Steps in creating a web service using Axis2 - The client code
mam url takich jak: http://api.something.com/remote/wsdl/SomeEncryptedText
Mam też żądania SOAP coś takiego:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<AuthUsername>[email protected]</AuthUsername>
<AuthPassword>mypassword</AuthPassword>
<Sid>12121</Sid>
<DynamicProductFeedsRequest xmlns="http://api.something.com/remote/SomeEncryptedText">
</DynamicProductFeedsRequest>
</soap12:Body>
</soap12:Envelope>
Mając to jak mam napisać autonomicznej Java klienta, który chcę, aby zintegrować z niektórych aplikacji internetowej w późniejszym terminie?
Z zasobów wspomnianych wcześniej wygląda na szeroki wybór oprogramowania: SoapUI, WSDL2Java, Apache Axis, Maven Plugin, JAX-WS, Apache CXF.
Użyłem użyłem http://www.soapclient.com/soaptest.html w jednej z powyższych odpowiedzi SO i jestem w stanie uzyskać doskonały plik HTML/xml w przeglądarce.
Teraz jestem zdezorientowany, na jakim oprogramowaniu powinienem użyć? Informacje w linkach są niewielkie i nie mogę się ze sobą skorelować, ponieważ nic nie wiem w SOA.
Czy ktoś mógłby mi powiedzieć, jakie kroki należy wykonać podczas pisania autonomicznego klienta Java, który pobiera adres URL WSDL i żądanie SOAP i podaje mi jego wynik?
Proszę dać mi znać, jeśli przegapię jakiekolwiek informacje.
Użyj CXF i wykonaj wszystkie kroki w tym linku http://cxf.apache.org/docs/developing-a-consumer.html – JoseK