Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ внСшним сСрвисам ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов Ρ‡Π΅Ρ€Π΅Π· API β€” Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎ WS-соСдинСниС. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт 1Π‘ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SOAP (ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠ΅ β€” REST Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях).

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ WS (ΠΎΡ‚ Π°Π½Π³Π». Web Service) β€” это Π½Π΅ просто "соСдинСниС", Π° Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для создания ΠΈ потрСблСния Π²Π΅Π±-сСрвисов. Π’ контСкстС 1Π‘ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ возмоТности ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ собствСнныС сСрвисы (Ρ‡Ρ‚ΠΎΠ±Ρ‹ внСшниС систСмы ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· вашСй Π±Π°Π·Ρ‹) ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Ρ‡ΡƒΠΆΠΈΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ сСрвисам ЀНБ, банковским API ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ). Π‘Π΅Π· WS-соСдинСний Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ соврСмСнныС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ 1Π‘ с сайтами, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями ΠΈΠ»ΠΈ ERP-систСмами.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ:

  • πŸ”Ή Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WS-соСдинСниС ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.
  • πŸ”Ή ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ WS ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° (HTTP-сСрвисы, OData, COM-соСдинСниС).
  • πŸ”Ή ΠŸΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ настройку ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ потрСблСния Π²Π΅Π±-сСрвисов.
  • πŸ”Ή Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ способы ΠΈΡ… устранСния.
  • πŸ”Ή ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WS Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅.

1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WS-соСдинСниС Π² 1Π‘: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

WS-соСдинСниС Π² 1Π‘ β€” это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ΠΌ ΠΈ внСшними систСмами Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-сСрвисы. ВСхничСски ΠΎΠ½ΠΎ основано Π½Π° стандартах:

  • πŸ“Œ SOAP (Simple Object Access Protocol) β€” ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΎΠ±ΠΌΠ΅Π½Π° структурированными сообщСниями Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML.
  • πŸ“Œ WSDL (Web Services Description Language) β€” язык описания интСрфСйсов Π²Π΅Π±-сСрвисов.
  • πŸ“Œ HTTP/HTTPS β€” транспорт для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ COM-соСдинСния (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Windows) ΠΈΠ»ΠΈ HTTP-сСрвисов (Π±ΠΎΠ»Π΅Π΅ соврСмСнный, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ стандартизированный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄), WS-соСдинСниС обСспСчиваСт:

  • πŸ”Έ ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: сСрвисы доступны ΠΈΠ· любой ОБ (Windows, Linux, macOS).
  • πŸ”Έ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SSL/TLS, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ/ΠΏΠ°Ρ€ΠΎΠ»ΡŽ ΠΈΠ»ΠΈ сСртификатам.
  • πŸ”Έ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ: описаниС сСрвиса Π² WSDL позволяСт автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ клиСнтский ΠΊΠΎΠ΄.

Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ 8 WS-соСдинСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π΄Π²ΡƒΡ… сцСнариях:

  1. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π²Π΅Π±-сСрвиса: ваша Π±Π°Π·Π° 1Π‘ выступаСт ΠΊΠ°ΠΊ сСрвСр, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… систСм (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для сайта Π½Π° PHP ΠΈΠ»ΠΈ мобильного прилоТСния).
  2. ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π±-сСрвиса: 1Π‘ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ сСрвису (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ API Π±Π°Π½ΠΊΠ° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ выписок ΠΈΠ»ΠΈ ΠΊ сСрвису ЀНБ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ²).
πŸ“Š Как Π²Ρ‹ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ WS-соСдинСния Π² 1Π‘?
Волько для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ своих сСрвисов
Волько для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ внСшним API
И Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅
НС использовал(а) никогда

2. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ WS ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° Π² 1Π‘

Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ 8 сущСствуСт нСсколько способов ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ WS-соСдинСниС, сравним Π΅Π³ΠΎ с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°ΠΌΠΈ:

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»/ВСхнология ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° НСдостатки Π’ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
WS (SOAP) Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ слоТныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ (WS-Security). Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ объСм ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (XML), слоТнСС Π² ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с гос. сСрвисами (ЀНБ, ПЀР), Π±Π°Π½ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ систСмами.
HTTP-сСрвисы ΠŸΡ€ΠΎΡ‰Π΅ Π² настройкС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ JSON, быстрСС SOAP. МСнСС стандартизирован, Π½Π΅Ρ‚ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ WSDL. ОбмСн с сайтами, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ сСрвисами.
OData ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ запросы ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ΄ΠΎΠ±Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими объСмами. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.10+, Π½Π΅ всС внСшниС систСмы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Power BI, Excel, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ аналитичСскими систСмами.
COM-соСдинСниС Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Windows, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Автоматизация Excel, Word, Ρ€Π°Π±ΠΎΡ‚Π° с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями.

βœ… Когда Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ WS-соСдинСниС?

  • πŸ”Ή Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с государствСнными сСрвисами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ЧСстный Π—ΠΠΠš, Π•Π“ΠΠ˜Π‘).
  • πŸ”Ή Π’Π½Π΅ΡˆΠ½ΡΡ систСма Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ строго SOAP (ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±Π°Π½ΠΊΠΈ, страховыС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).
  • πŸ”Ή НуТна высокая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ бСзопасности (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WS-Security, сСртификатов).

❌ Когда WS β€” Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€?

  • πŸ”Έ Для простых запросов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ курса Π²Π°Π»ΡŽΡ‚) ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTTP-сСрвисы.
  • πŸ”Έ Если внСшняя систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ REST/JSON (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… API).
  • πŸ”Έ Для высоконагруТСнных систСм (WS ΠΈΠ·-Π·Π° XML ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ JSON).
πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° всСгда уточняйтС трСбования внСшнСй систСмы. НапримСр, Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ БизнСс Онлайн для выписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ SOAP, ΠΈ REST, Π° ЀНБ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ² β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ SOAP.

3. Настройка WS-соСдинСния Π² 1Π‘: публикация Π²Π΅Π±-сСрвиса

Π§Ρ‚ΠΎΠ±Ρ‹ ваша Π±Π°Π·Π° 1Π‘ ΠΌΠΎΠ³Π»Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ внСшним систСмам Ρ‡Π΅Ρ€Π΅Π· WS, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвис. Рассмотрим процСсс Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.

Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-сСрвиса Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ВСбБСрвис (Π² соврСмСнных вСрсиях β€” WSБсылка ΠΈΠ»ΠΈ HTTPБСрвис, Π½ΠΎ для SOAP Π½ΡƒΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ВСбБСрвис).

3. Π—Π°Π΄Π°ΠΉΡ‚Π΅ имя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠžΠ±ΠΌΠ΅Π½Π‘Π‘Π°ΠΉΡ‚ΠΎΠΌ) ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ пространство ΠΈΠΌΠ΅Π½ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ http://ваша_компания.ru/ws/ΠžΠ±ΠΌΠ΅Π½Π‘Π‘Π°ΠΉΡ‚ΠΎΠΌ).

Π¨Π°Π³ 2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сСрвиса

Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π²Π΅Π±-сСрвиса ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны внСшним систСмам. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Ѐункция ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ’ΠΎΠ²Π°Ρ€ΠΎΠ²() Экспорт

Запрос = Новый Запрос;

Запрос.ВСкст = "ВЫБРАВЬ

| НомСнклатура.Бсылка КАК Бсылка,

| НомСнклатура.Артикул КАК Артикул

|Π˜Π—

| Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура КАК НомСнклатура";

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ();

ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π¨Π°Π³ 3. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ сСрвиса Π½Π° Π²Π΅Π±-сСрвСрС

Для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  • πŸ–₯️ ВстроСнный Π²Π΅Π±-сСрвСр 1Π‘ (ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для тСстирования).
  • 🌐 Apache/IIS (для производствСнной эксплуатации).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· АдминистрированиС β†’ ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Π²Π΅Π±-сСрвСрС:

  1. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /ws).
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π±Π°Π·Ρƒ ΠΈ Π²Π΅Π±-сСрвис для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  3. НаТмитС ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ WS-сСрвиса

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚Π΅ сСрвис Π½Π° IIS, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ установлСн ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ASP.NET ΠΈ настроСны ΠΏΡ€Π°Π²Π° для ΠΏΡƒΠ»Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС сСрвис Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ доступСн.

4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ WS-сСрвису ΠΈΠ· 1Π‘

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: ΠΊΠ°ΠΊ ΠΈΠ· 1Π‘ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²Π΅Π±-сСрвису (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ API Π±Π°Π½ΠΊΠ° ΠΈΠ»ΠΈ гос. систСмы).

Π¨Π°Π³ 1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ WSDL-описания

Π£ внСшнСго сСрвиса Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ WSDL-Ρ„Π°ΠΉΠ» β€” XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ доступныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр:

http://api.bank.ru/ws/Выписки?wsdl

Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ WS-ссылки Π² 1Π‘

1. Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ WSБсылка.

2. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ адрСс WSDL ΠΈ пространство ΠΈΠΌΠ΅Π½.

3. НаТмитС ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ β€” 1Π‘ автоматичСски сгСнСрируСт классы для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвисом.

Π¨Π°Π³ 3. Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сСрвиса

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для запроса выписки ΠΈΠ· Π±Π°Π½ΠΊΠ°:

WSБсылка = WSБсылки.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒWSБсылку("http://api.bank.ru/ws/Выписки?wsdl");

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ = Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°;

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("ДатаНачала", НачалоДня(ВСкущаяДата()));

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Π”Π°Ρ‚Π°ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ", ΠšΠΎΠ½Π΅Ρ†Π”Π½Ρ(ВСкущаяДата()));

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("НомСрБчСта", "40702810900000000001");

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = WSБсылка.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ’Ρ‹ΠΏΠΈΡΠΊΡƒ(ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹);

Если Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.Бтатус = "УспСх" Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: " + Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.Π‘ΠΏΠΈΡΠΎΠΊΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ());

Π˜Π½Π°Ρ‡Π΅

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Ошибка: " + Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠžΠ±ΠžΡˆΠΈΠ±ΠΊΠ΅);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли WSDL Π½Π΅ обновляСтся?

Если ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ WS-ссылки Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ WSDL", ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

- ДоступСн Π»ΠΈ URL ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°Π΅Ρ€Π²ΠΎΠ»ΠΎΠΌ).

- ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ Π»ΠΈ сСртификаты (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ HTTPS).

- НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π»ΠΈ сСрвис Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для доступа ΠΊ WSDL (ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² URL: http://user:pass@api.bank.ru/ws/Выписки?wsdl).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с банковскими API часто трСбуСтся двухсторонняя аутСнтификация ΠΏΠΎ сСртификатам. Π’ этом случаС Π² настройках WSБсылки Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ .pfx-Ρ„Π°ΠΉΠ»Ρƒ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

5. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с WS-соСдинСниСм ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройкС WS-соСдинСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки. Рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частыС ΠΈΠ· Π½ΠΈΡ… ΠΈ способы ΠΈΡ… устранСния.

Ошибка ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
Ошибка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π²Π΅Π±-сСрвису (HTTP 404) НСвСрный URL сСрвиса ΠΈΠ»ΠΈ сСрвис Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ адрСс Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ WSDL). Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Π±-сСрвСр Π·Π°ΠΏΡƒΡ‰Π΅Π½.
Ошибка Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (HTTP 401) НС ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ сСртификат. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² настройках WSБсылки. Для сСртификатов ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ .pfx-Ρ„Π°ΠΉΠ».
Ошибка дСсСриализации XML НСсовпадСниС структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² WSDL ΠΈ фактичСском ΠΎΡ‚Π²Π΅Ρ‚Π΅. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ WSБсылку Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅. Если ошибка остаСтся, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с поставщиком сСрвиса.
Timeout expired БСрвис слишком Π΄ΠΎΠ»Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ (ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ вовсС). Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ Π² настройках соСдинСния ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сСрвиса.

πŸ”§ Π‘ΠΎΠ²Π΅Ρ‚ ΠΏΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅: Если сСрвис Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π²Π΅Π±-сСрвСрС (IIS ΠΈΠ»ΠΈ Apache) ΠΈ Π² 1Π‘ (Π² настройках WSБсылки Π΅ΡΡ‚ΡŒ опция Π’Π΅ΡΡ‚ΠΈΠ–ΡƒΡ€Π½Π°Π»ΠžΠ±ΠΌΠ΅Π½Π°).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ с государствСнными сСрвисами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ЀНБ ΠΈΠ»ΠΈ ЧСстный Π—ΠΠΠš), ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΡ… WSDL ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π±Π΅Π· прСдупрСТдСния. РСгулярно провСряйтС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ описаний!

6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования WS-соСдинСний Π² 1Π‘

WS-соСдинСния ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² самых Ρ€Π°Π·Π½Ρ‹Ρ… сцСнариях. Рассмотрим нСсколько Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π±Π°Π½ΠΊΠΎΠΌ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ выписок

МногиС Π±Π°Π½ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ, Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„, Π’Π’Π‘) ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ SOAP-сСрвисы для автоматичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ выписок ΠΏΠΎ расчСтным счСтам. Π­Ρ‚ΠΎ позволяСт:

  • πŸ’° АвтоматичСски ΡΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ Π² 1Π‘ с банковскими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.
  • πŸ“… Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π²Π²ΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • πŸ” ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ остатки Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с сайтом Π½Π° 1Π‘-Битрикс

Если Ρƒ вас ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π° 1Π‘-Битрикс, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ WS-сСрвис для:

  • πŸ“¦ Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ остатков Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².
  • πŸ›’ ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈΠ· сайта Π² 1Π‘:Π£Π’.
  • 🏷️ ОбновлСния Ρ†Π΅Π½ ΠΈ скидок.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: ВзаимодСйствиС с Π•Π“ΠΠ˜Π‘ для алкогольной ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π•Π“ΠΠ˜Π‘ (Единая государствСнная автоматизированная информационная систСма) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ использованиС SOAP. Π§Π΅Ρ€Π΅Π· WS-соСдинСниС Π² 1Π‘ ΠΌΠΎΠΆΠ½ΠΎ:

  • 🍷 Π€ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ ΠΈ расход алкогольной ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ.
  • πŸ“‹ ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Π² ЀБРАР.
  • πŸ” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»Π΅Π³Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ поставщиков.
πŸ’‘

WS-соСдинСниС β€” СдинствСнный ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ способ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ государствСнных систСм (ЀНБ, Π•Π“ΠΠ˜Π‘, ЧСстный Π—ΠΠΠš). ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, REST) здСсь Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

7. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ WS-соСдинСний: Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ WS-соСдинСния часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ, личная информация, коммСрчСскиС Ρ‚Π°ΠΉΠ½Ρ‹), ΠΈΡ… бСзопасности Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Бпособы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ WS-соСдинСний

  • πŸ” HTTPS: ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС SSL/TLS для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
  • πŸ†” АутСнтификация:
    • Базовая (Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ).
    • По сСртификатам (для гос. систСм).
    • ОAuth 2.0 (Ρ€Π΅ΠΆΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² REST).
  • πŸ›‘οΈ WS-Security: стандарт для подписи ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ SOAP-сообщСний.
  • 🌐 ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ IP: Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΠΉΡ‚Π΅ доступ ΠΊ сСрвису Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… адрСсов.

Настройка бСзопасности Π² 1Π‘

ΠŸΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π΅Π±-сСрвиса Π² 1Π‘:

  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² настройках ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (ВрСбуСтсяАутСнтификация = Π˜ΡΡ‚ΠΈΠ½Π°).
  2. Для IIS настройтС Windows Authentication ΠΈΠ»ΠΈ Basic Authentication.
  3. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ сСртификаты, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΡ… Π² свойствах WSБсылки:
WSБсылка.ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉΠ‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ = Новый ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ.Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°(

Новый Π€Π°ΠΉΠ»("C:\certs\client.pfx"),

"ΠΏΠ°Ρ€ΠΎΠ»ΡŒ_ΠΊ_сСртификату"

);

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ сСртификатов Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² ΠΊΠΎΠ΄Π΅ 1Π‘. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ внСшниС систСмы управлСния сСкрСтами.

FAQ: ЧастыС вопросы ΠΏΠΎ WS-соСдинСниям Π² 1Π‘

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WS-соСдинСниС Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ 1Π‘?

Π”Π°, Π½ΠΎ с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ. Для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π΅Π±-сСрвиса трСбуСтся Π²Π΅Π±-сСрвСр (встроСнный ΠΈΠ»ΠΈ внСшний), поэтому Π² чисто Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ (Π±Π΅Π· сСрвСра) ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ сСрвис Π½Π΅ получится. Однако ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ внСшниС WS-сСрвисы ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ WS-сСрвис?

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ URL Π²ΠΈΠ΄Π° http://ваш_сСрвСр/ws/имя_сСрвиса?wsdl. Если сСрвис Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ XML-описаниС. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ SoapUI ΠΈΠ»ΠΈ Postman для тСстирования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Π§Π΅ΠΌ WS-соСдинСниС отличаСтся ΠΎΡ‚ HTTP-сСрвисов Π² 1Π‘?

WS (SOAP) β€” это стандартизированный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» с ТСсткой структурой XML-сообщСний ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ WSDL. HTTP-сСрвисы β€” Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ JSON ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹. WS Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с гос. систСмами, Π° HTTP-сСрвисы β€” для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с соврСмСнными API.

МоТно Π»ΠΈ Ρ‡Π΅Ρ€Π΅Π· WS-соСдинСниС ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PDF ΠΈΠ»ΠΈ Excel)?

ВСхничСски Π΄Π°, Π½ΠΎ Π½Π΅ рСкомСндуСтся. SOAP Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… β€” Ρ„Π°ΠΉΠ»Ρ‹ придСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Base64, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ сообщСния. Для ΠΎΠ±ΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTTP-сСрвисы ΠΈΠ»ΠΈ FTP.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ WS-ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка "НСдостаточно памяти"?

Π­Ρ‚Π° ошибка Ρ‚ΠΈΠΏΠΈΡ‡Π½Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, выписками Π·Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄). РСшСния:

  • Π Π°Π·Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ запросы Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ выписки помСсячно).
  • Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ для 1Π‘, Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… запуска (/M ΠΈΠ»ΠΈ /MemAllow).
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄: ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ всСх Π΄Π°Π½Π½Ρ‹Ρ… сразу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.