10 lutego, 2022

Jak utworzyć próbkę WSDL w Eclipse i wygenerować klienta

czy kiedykolwiek próbowałeś stworzyć prosty język definicji usług internetowych Java w Eclipse? Oto kilka prostych kroków, aby utworzyć WSDL w środowisku Eclipse i wygenerować / przetestować klienta.

mam nadzieję, że okaże się przydatny. Ponadto, jeśli masz którekolwiek z poniższych pytań, to jesteś we właściwej lokalizacji.

  1. generowanie klienta z WSDL – Eclipse
  2. generowanie serwera proxy klienta Java Apache Axis2 z WSDL
  3. generowanie serwera proxy klienta Java i przykładowej aplikacji
  4. generowanie klienta usługi sieciowej
  5. generowanie klienta z wsdl przy użyciu axis2 eclipse

zacznijmy:

krok 1

Utwórz Java Project o nazwie „CrunchifyWSDL„. File -> New Project -> Java Project -> Provide Name -> Finish.

Crunchify Create Java Project
Java Project-CrunchifyWSDL

Krok 2.

w stole warsztatowym kliknij File > New > Other i wybierz Web Services > WSDL. Kliknij Dalej.

Eclipse - Utwórz nowy plik WSDL

Krok 3.

Wybierz projekt CrunchifyWSDL, który będzie zawierał plik WSDL. W polu Nazwa pliku wpisz nazwę pliku WSDL, tzn. CrunchifyWSDL.wsdl. Nazwa pliku XML musi się kończyć na .wsdl.

Utwórz nowy plik WSDL CrunchifyWSDL

Krok 4.

kliknij Dalej i wprowadź następujące informacje na następnej stronie kreatora:

  1. docelowa przestrzeń nazw dla pliku WSDL lub zaakceptuj domyślną (http://www.example.org/MyWSDLFile/). Docelowa przestrzeń nazw służy do nazw wiadomości i typu portu, wiązania i usługi zdefiniowane w pliku WSDL. Wartość musi mieć formę ważnego URI (na przykład, http://www.mycompany.com/myservice/)
  2. prefiks związany z docelową przestrzenią nazw.
  3. wybierz Utwórz szkielet WSDL, Jeśli kreator ma utworzyć szkielet pliku WSDL. Spowoduje to wygenerowanie elementów WSDL wymaganych dla Twojej usługi, w tym wiązań, portów i wiadomości. Następnie można je zmodyfikować, aby spełnić wymagania usługi internetowej.
  4. jeśli wybrano utworzenie szkieletu WSDL, wybierz opcje wiązania, których chcesz użyć w rozwijanej liście rozwijanej protokół. Opcje to SOAP i HTTP. Używaj protokołu SOAP, gdy chcesz wymieniać ustrukturyzowane i wpisane informacje. Używaj protokołu HTTP, gdy chcesz, aby klient aplikacji po prostu zażądał lub zaktualizował informacje.
  5. jeśli wybierzesz opcję SOAP, możesz wybrać styl kodowania, którego chcesz użyć:
    • dosłowny dokument. Wiadomości w stylu dokumentu, kodowanie dosłowne. Użyj tego stylu wiązania, gdy chcesz wysyłać wiadomości SOAP, które mogą być weryfikowane przez walidator XML. Wszystkie typy danych w treści wiadomości SOAP są zdefiniowane w schemacie, więc części WSDL muszą wskazywać na elementy schematu.
    • RPC Wiadomości w stylu RPC, kodowanie dosłowne. Użyj tego stylu wiązania, gdy chcesz określić nazwy metod operacji w wiadomościach SOAP, aby serwer mógł wysłać określone metody. Typy danych muszą być zdefiniowane, więc części WSDL muszą wskazywać na typy XSD.
    • kodowanie rpc. Wiadomości w stylu RPC i kodowanie SOAP. Użyj tego stylu wiązania, gdy chcesz zakodować wykresy danych w wiadomościach SOAP, aby serwer mógł deserializować dane obiektu. Typy danych muszą być zdefiniowane, więc części WSDL muszą wskazywać na typy XSD.
  6. jeśli wybierzesz HTTP, możesz wybrać, czy chcesz utworzyć getter HTTP, czy setter.
    • HTTP GET. Żądanie GET pobiera dane z serwera www na podstawie wartości URL i zestawu nagłówków HTTP. Użyj tej metody, gdy chcesz pobrać informacje określone w żądaniu.
    • HTTP POST. Żądanie POST wysyła dodatkowe dane do serwera, określone po adresie URL i nagłówkach. Użyj tej metody, gdy chcesz wysłać dane zawarte w treści żądania.
Określ atrybuty dla nowego pliku WSDL

Krok 5.

Otwórz nowo wygenerowany wsdl i zmień punkt końcowy do testowania, jak wspomniano poniżej.

CrunchifyWSDL zmiana punktu końcowego SOAP w Eclipse

Krok 6.

kliknij prawym przyciskiem myszy na CrunchifyWSDL.wsdl -> Web Services -> Generate Client

kliknij prawym przyciskiem myszy na wsdl
Wygeneruj klienta-WSDL

Krok 7.

Wybierz "Test Client" -> Finish.

generowanie klienta-Test SOAP w Eclipse

jeśli widzisz „org.eclipse.jst.ws.util.JspUtils cannot be resolved to a type" Error w Eclipse, wykonaj następujące kroki: https://crunchify.com/how-to-fix-org-eclipse-jst-ws-util-jsputils-cannot-be-resolved-to-a-type-error-in-eclipse/

Punkt 8.

kliknij "getEndpoint()" -> Invoke -> See result.

WSDL wywołuje operację

inne punkty do zapamiętania:

zobaczysz nowy projekt „CrunchifyWSDLSample ” utworzony w Eclipse.

CrunchifySampleWSDL

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.