Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ взаимодСйствия с Π²Π΅Π±-сСрвисами

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Ρ€Π΅Π΄Π° программирования Eclipse ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ΅Ρ‚Π΅Π²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² MS.NET ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² для Π²Π΅Π±-сСрвисов Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ WSDL-описания. ΠŸΡ€ΠΈ этом скрыта большая Ρ‡Π°ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ функционирования ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, составлСниС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… SOAP-запросов ΠΈ ΠΏΠ°Ρ€ΡΠΈΠ½Π³ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° сСрвиса SOAP-сообщСний. Π­Ρ‚ΠΈ дСйствия Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ взаимодСйствия с Π²Π΅Π±-сСрвисами (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘Ρ€Π΅Π΄Π° программирования Eclipse ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ΅Ρ‚Π΅Π²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² MS.NET ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² для Π²Π΅Π±-сСрвисов Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ WSDL-описания. ΠŸΡ€ΠΈ этом скрыта большая Ρ‡Π°ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ функционирования ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, составлСниС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… SOAP-запросов ΠΈ ΠΏΠ°Ρ€ΡΠΈΠ½Π³ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° сСрвиса SOAP-сообщСний. Π­Ρ‚ΠΈ дСйствия Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ клиСнтской Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Apache Axis. Для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ JAVA-Ρ„Π°ΠΉΠ»Ρ‹:

  • 1) Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ сСрвиса (service locator) выполняСт Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Π±-сСрвиса;
  • 2) интСрфСйс Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Π°;
  • 3) стаб для SOAP-привязки (SOAP binding stub) — клиСнтский стаб, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для составлСния ΠΈ ΠΏΠ°Ρ€ΡΠΈΠ½Π³Π° SOAP-сообщСний;
  • 4) интСрфСйс сСрвиса;
  • 5) прокси-класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ этот интСрфСйс; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ клиСнтский стаб ΠΈ Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ для доступа ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠΌ Π²Π΅Π±-сСрвиса.

НапримСр, для Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠ³ΠΎ сСрвиса MyService автоматичСски созданныС классы ΠΈ ΠΈΠ½Ρ‚СрфСйсы Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ MyServiceServiceLocator, MyServiceService, MyServiceSoapBindingStub, MyService, MyServiceProxy. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ MyService. someMethod ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

ΠœΡƒ Service sve = new MyServiceProxy ();

Try {Systcm.out.println (svc.someMethod (32.5, true));

} catch (Remote Exception e) {.

System.err.printing'Error occurred while accessing web service"); e. printStackTrace (); }.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, срСда MS.NET Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ вСбсСрвисы.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ