2008-11-20 21 views
6

Mam proces serwera zbudowany w Delphi/C++ Builder z RemObjects SDK, który twierdzi, że obsługuje żądania SOAP.Pierwsze kroki z SOAP dla Delphi w Win32

Jaki jest najszybszy i najłatwiejszy sposób testowania obsługi SOAP? Wolałbym nie musieć uczyć się nowego języka/instalować nowego IDE/spędzać więcej niż jeden dzień ...

Aby to wyjaśnić, już łączę się z serwerem szczęśliwie za pomocą macierzystego protokołu RO, i włączono obsługę protokołu SOAP, ale chcę przetestować, jak można wykorzystać systemy NIE oparte na pakiecie RO SDK. Korzystanie z RO SOAP zarówno dla klienta, jak i serwera nie powoduje tego ...

Odpowiedz

5

Nie próbowałem go z RemObjects, ale jeśli serwer obsługuje już SOAP, nie mogę wymyślić prostszego sposobu na przetestowanie go, niż po prostu skonsumować usługę internetową za pomocą Delphi i wywołać każdą z metod. To zaskakująco proste.

  • Utwórz nową aplikację.
  • W File | New | Other | WebServices wybierz WSDL Importer.
  • Wprowadź stronę WSDL serwera. Utworzono jednostkę opakowania za pomocą wszystkich metod usługi sieci Web i wszelkich dodatkowych klas/wyliczeń, z których korzysta usługa sieci Web.

Tuż nad sekcji Implementation, widać metodę zwracać instancję klasy usług internetowych:

function GetMyServerSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MyServerSoap; 

instancję z domyślnych i zacząć dzwonić metod.

Jeśli chcesz/potrzebujesz zobaczyć wysyłany i odbierany XML, podaj swój własny komponent HTTPRIO i korzystaj ze zdarzeń OnBeforeExecute i OnExecute.

+0

Dzięki, Bruce. To było niesamowicie bezbolesne, gdy zdałem sobie sprawę, że importer WSDL był dostępny tylko po utworzeniu aplikacji! – Roddy

2

Postępuj zgodnie z samouczkami na ich stronie internetowej. To działało dla mnie.

1

Po prostu opublikuj swoją usługę za pomocą TROSOAPMessage, tak jak w innych formatach wiadomości, takich jak TROBinMessage.

sprawdzić na stronie internetowej RO tutoriali na ten temat

4

Spróbuj soapUI - to darmowy zestaw narzędzi SOAP, który ułatwia analizowanie i badanie usług SOAP.

SoapUI to darmowy i open source aplikacja dla

* inspecting Web Services 
* invoking Web Services 
* developing Web Services 
* Web Services Simulation and Mocking 
* Functional, Load and Compliance testing of Web Services 

Jest skierowany głównie do programistów i testerów zapewniając lub zużywających WSDL lub REST oparte Web Services (Java, .NET, itp). Testy funkcjonalne i obciążenia można wykonać zarówno interaktywnie w soapUI lub w procesie automatycznej kompilacji lub procesu integracji przy użyciu narzędzi wiersza poleceń soapUI .