sobota, 20 marca 2010

SOA w akcji - integracja systemów bankowych (c.d. 4)

Najwyższy czas na przygotowanie aplikacji, która umożliwi klientom składanie wniosków o produkty bankowe. Zanim powstanie program należy zdefiniować kontrakt pomiędzy nim, a systemem procesującym wnioski na szynie usług. Komunikacja odbywać się będzie za pomocą usługi WebService. Należy zatem przygotować definicję tej usługi - plik WSDL oraz powiązany z nim model zapisany w pliku XSD. Zatem do dzieła.

Zastanówmy się nad tym jakie dane potrzebujemy zebrać od klienta, w celu poprawnego przeprocesowania wniosku. Na pewno potrzebne są dane osobiste: imię, nazwisko, numer Pesel, seria oraz numer dowodu osobistego lub paszportu. Dodatkowo potrzebujemy dane adresowe klienta. Ostatnią i najważniejszą rzeczą jest wybór produktów - rachunku i karty.

Podsumowując aplikacja wnioskowa prosi klienta o podanie następujących danych:
  • Imię
  • Nazwisko
  • Numer Pesel
  • Seria i numer dowodu osobistego
  • Seria i numer paszportu
  • Ulica z numerem domu i mieszkania adresu zameldowania
  • Miasto
  • Kod pocztowy
  • Rodzaj konta - waluta rachunku
  • Typ karty
Na podstawie tych wymagań utworzono dokument XSD. Znaleźć go można pod następującym adresem projektu BankSourceSystem.

Potrzebujemy zdefiniować dodatkowo sytuacje wyjątkowe ich opis, w postacie XSD, również udostępniłem w projekcie BankSourceSystem (dokładny link do pliku).

Ostatnim zadaniem jest utworzenie samego pliku WSDL. Interfejs samej usługi jest prosty: jako parametr przyjmuje dane wypełnione przez klienta i zwraca identyfikator uruchomionej sprawy. W razie niepowodzenia zwraca wyjątek wyżej wymieniony. WSDL dostępny jest pod następującym linkiem.

Z tak przygotowanym opisem usługi jesteśmy gotowi do napisanie aplikacji zbierającej wnioski. Opis tego komponentu przedstawię jednak następnym razem.

1 komentarz: