برنامه نویسی

باز کردن قفل جریان های قاطر: SOAP و سرصفحه های حمل و نقل را مانند یک حرفه ای ارسال کنید

Summarize this content to 400 words in Persian Lang
قدرت جریان قاطر را باز کنید: نحوه ارسال SOAP و هدرهای حمل و نقل مانند یک حرفه ای را بیاموزید

به عنوان یک متخصص باتجربه MuleSoft، اخیراً اجرای API را برای یک مشتری برجسته با استفاده از MuleSoft's CloudHub هدایت کردم. یکی از نیازهای رایج که ظاهر شد، نیاز به ادغام یک وب سرویس خارجی در جریان های Mule بود. MuleSoft HTTP Request Connector و Web Service Consumer کانکتورهایی برای توسعه دهندگانی هستند که به دنبال استفاده از خدمات وب خارجی از جریان Mule هستند. هنگام درخواست HTTP به یک سرویس وب خارجی، این رابط‌ها به پیکربندی با تمام پارامترهای لازم، از جمله URL نقطه پایانی، روش/عملیات HTTP، هدرها و احراز هویت نیاز دارند.

در این مقاله، من روند ارسال هدرها (هدرهای SOAP و هدرهای انتقال) را هنگام فراخوانی خدمات وب خارجی از جریان های Mule بررسی می کنم.

ارسال سرصفحه های SOAP

هنگام مصرف سرویس‌های SOAP خارجی از یک جریان Mule، می‌توانیم هدرهای SOAP را با استفاده از ترانسفورماتور ویژگی MuleSoft به وب سرویس خارجی منتقل کنیم. برای انجام این کار، باید ویژگی های خروجی را با پیشوند “صابون” ایجاد کنیم. با استفاده از ترانسفورماتور ویژگی MuleSoft. خواص بیرونی که با یک “صابون” شروع می شود. پیشوند به عنوان سرصفحه SOAP در نظر گرفته می شود و توسط حمل و نقل نادیده گرفته می شود. برعکس، تمام خواصی که با “صابون” نامگذاری نشده اند. پیشوند به عنوان هدرهای انتقال HTTP در نظر گرفته می شود (به طور پیش فرض، WSC از انتقال HTTP استفاده می کند).

به عنوان مثال، ما می توانیم از ترانسفورماتور ویژگی MuleSoft برای ایجاد یک هدر SOAP به نام “cccmoiheaders” استفاده کنیم. مقدار این هدرها می تواند ایستا یا پویا باشد (با خواندن از flowVars یا متغیرهای خاصیت).

برای کسب اطلاعات بیشتر در مورد ارسال SOAP و هدرهای انتقال در Mule flows، این راهنمای عمیق را بررسی کنید: https://t8tech.com/it/architecture/unlock-the-power-of-mule-flows-learn-how-to -send-soap-and-transport-headers-like-a-pro/
http://schemas.xmlsoap.org/soap/envelope/&quot;xmlns:wsu=”http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot;xmlns:wsse=”http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&quot; soapenv:mustUnderstand=”1″><wsse:UsernameToken wsu:Id=”UsernameToken-03184DA938DBE5406314344062579892″><wsse:Username>${BW.UserName}</wsse:Username><wsse:Password Type=”http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText&quot;&gt;${BW.Password}&lt;/wsse:Password&gt;&lt;/wsse:UsernameToken></wsse:Security>” doc:name=”BW_Headers”/>

خروجی این قطعه کد یک هدر SOAP به نام «cccmoiheaders” با مقدار زیر.

abcddddd

absbbsbs

2. سفارشی کردن هدرهای حمل و نقل: هنگام ادغام جریان های Mule با سرویس های وب خارجی (REST از طریق رابط HTTP یا SOAP از طریق مصرف کننده خدمات وب)، گزینه های مختلفی برای ارسال هدرهای انتقال در دسترس است. بیایید در هنگام استفاده از این رابط‌ها برای فراخوانی سرویس‌های وب خارجی، به فرآیند انتقال هدرهای سطح انتقال از جریان‌های Mule بپردازیم.
2.1 استفاده از مصرف کننده خدمات وب: برای انتقال هدرهای سطح انتقال در حین مصرف سرویس SOAP خارجی با استفاده از WS Consumer، ترانسفورماتور ویژگی MuleSoft راه حل بهینه است. در اینجا، ما باید ویژگی های خروجی را ایجاد کنیم (به استثنای “صابون” پیشوند) با استفاده از ترانسفورماتور ویژگی MuleSoft قبل از WS Consumer. این ویژگی های خروجی به عنوان هدرهای انتقال در نظر گرفته می شوند (به طور پیش فرض، WSC از انتقال HTTP استفاده می کند).
قطعه کد زیر یک هدر انتقال به نام ایجاد می کند “نوع محتوا” با ارزش “application/json”:

2.2 استفاده از توان اتصال درخواست HTTP: هنگام ادغام سرویس های وب خارجی از طریق رابط درخواست HTTP، می توانید هدرهای سطح انتقال را با استفاده از ترانسفورماتور ویژگی MuleSoft (همانطور که در بخش 2.1 ذکر شده است) یا با تعریف صریح هدرهای انتقال در تنظیمات پیکربندی اتصال دهنده درخواست HTTP انتقال دهید. ویژگی های خروجی موجود در پیام Mule که به رابط درخواست HTTP می رسد به طور خودکار به عنوان سرصفحه درخواست HTTP اضافه می شود. تصویر زیر پیکربندی هدر را در پیکربندی درخواست‌کننده HTTP نشان می‌دهد، جایی که مقادیر هدر ثابت هستند، اما می‌توانند به صورت پویا از flowVars یا یک مکان‌نمای ویژگی بازیابی شوند.

رویکردهای ذکر شده در بالا نقش مهمی در ارسال هدر هنگام فراخوانی خدمات وب خارجی از یک جریان Mule ایفا می کنند. علاوه بر این، در جریان‌های Mule، می‌توانید تمام ویژگی‌های موجود را از دامنه ورودی به محدوده خروجی پیام با استفاده از «تکثیر کنید.ویژگی های کپی” ویژگی لطفاً برای پیکربندی ویژگی‌های کپی در Mule به قطعه کد زیر مراجعه کنید.

بیایید تخصص خود را برای غنی سازی جامعه MuleSoft خود به اشتراک بگذاریم.

متشکرم

قدرت جریان قاطر را باز کنید: نحوه ارسال SOAP و هدرهای حمل و نقل مانند یک حرفه ای را بیاموزید

به عنوان یک متخصص باتجربه MuleSoft، اخیراً اجرای API را برای یک مشتری برجسته با استفاده از MuleSoft's CloudHub هدایت کردم. یکی از نیازهای رایج که ظاهر شد، نیاز به ادغام یک وب سرویس خارجی در جریان های Mule بود. MuleSoft HTTP Request Connector و Web Service Consumer کانکتورهایی برای توسعه دهندگانی هستند که به دنبال استفاده از خدمات وب خارجی از جریان Mule هستند. هنگام درخواست HTTP به یک سرویس وب خارجی، این رابط‌ها به پیکربندی با تمام پارامترهای لازم، از جمله URL نقطه پایانی، روش/عملیات HTTP، هدرها و احراز هویت نیاز دارند.

در این مقاله، من روند ارسال هدرها (هدرهای SOAP و هدرهای انتقال) را هنگام فراخوانی خدمات وب خارجی از جریان های Mule بررسی می کنم.

ارسال سرصفحه های SOAP

هنگام مصرف سرویس‌های SOAP خارجی از یک جریان Mule، می‌توانیم هدرهای SOAP را با استفاده از ترانسفورماتور ویژگی MuleSoft به وب سرویس خارجی منتقل کنیم. برای انجام این کار، باید ویژگی های خروجی را با پیشوند “صابون” ایجاد کنیم. با استفاده از ترانسفورماتور ویژگی MuleSoft. خواص بیرونی که با یک “صابون” شروع می شود. پیشوند به عنوان سرصفحه SOAP در نظر گرفته می شود و توسط حمل و نقل نادیده گرفته می شود. برعکس، تمام خواصی که با “صابون” نامگذاری نشده اند. پیشوند به عنوان هدرهای انتقال HTTP در نظر گرفته می شود (به طور پیش فرض، WSC از انتقال HTTP استفاده می کند).

به عنوان مثال، ما می توانیم از ترانسفورماتور ویژگی MuleSoft برای ایجاد یک هدر SOAP به نام “cccmoiheaders” استفاده کنیم. مقدار این هدرها می تواند ایستا یا پویا باشد (با خواندن از flowVars یا متغیرهای خاصیت).

برای کسب اطلاعات بیشتر در مورد ارسال SOAP و هدرهای انتقال در Mule flows، این راهنمای عمیق را بررسی کنید: https://t8tech.com/it/architecture/unlock-the-power-of-mule-flows-learn-how-to -send-soap-and-transport-headers-like-a-pro/

http://schemas.xmlsoap.org/soap/envelope/&quot;
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&quot;
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&quot; soapenv:mustUnderstand="1"><
wsse:UsernameToken wsu:Id="UsernameToken-03184DA938DBE5406314344062579892"><wsse:Username>${BW.UserName}</wsse:Username><
wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText&quot;&gt;${BW.Password}&lt;/wsse:Password&gt;&lt;
/wsse:UsernameToken></wsse:Security>"
doc:name="BW_Headers"/>

خروجی این قطعه کد یک هدر SOAP به نام «cccmoiheaders” با مقدار زیر.



            

                        abcddddd

                        absbbsbs

            

2. سفارشی کردن هدرهای حمل و نقل: هنگام ادغام جریان های Mule با سرویس های وب خارجی (REST از طریق رابط HTTP یا SOAP از طریق مصرف کننده خدمات وب)، گزینه های مختلفی برای ارسال هدرهای انتقال در دسترس است. بیایید در هنگام استفاده از این رابط‌ها برای فراخوانی سرویس‌های وب خارجی، به فرآیند انتقال هدرهای سطح انتقال از جریان‌های Mule بپردازیم.

2.1 استفاده از مصرف کننده خدمات وب: برای انتقال هدرهای سطح انتقال در حین مصرف سرویس SOAP خارجی با استفاده از WS Consumer، ترانسفورماتور ویژگی MuleSoft راه حل بهینه است. در اینجا، ما باید ویژگی های خروجی را ایجاد کنیم (به استثنای “صابون” پیشوند) با استفاده از ترانسفورماتور ویژگی MuleSoft قبل از WS Consumer. این ویژگی های خروجی به عنوان هدرهای انتقال در نظر گرفته می شوند (به طور پیش فرض، WSC از انتقال HTTP استفاده می کند).

قطعه کد زیر یک هدر انتقال به نام ایجاد می کند “نوع محتوا” با ارزش “application/json”:

     

2.2 استفاده از توان اتصال درخواست HTTP: هنگام ادغام سرویس های وب خارجی از طریق رابط درخواست HTTP، می توانید هدرهای سطح انتقال را با استفاده از ترانسفورماتور ویژگی MuleSoft (همانطور که در بخش 2.1 ذکر شده است) یا با تعریف صریح هدرهای انتقال در تنظیمات پیکربندی اتصال دهنده درخواست HTTP انتقال دهید. ویژگی های خروجی موجود در پیام Mule که به رابط درخواست HTTP می رسد به طور خودکار به عنوان سرصفحه درخواست HTTP اضافه می شود. تصویر زیر پیکربندی هدر را در پیکربندی درخواست‌کننده HTTP نشان می‌دهد، جایی که مقادیر هدر ثابت هستند، اما می‌توانند به صورت پویا از flowVars یا یک مکان‌نمای ویژگی بازیابی شوند.

پیکربندی هدرهای درخواست HTTP

رویکردهای ذکر شده در بالا نقش مهمی در ارسال هدر هنگام فراخوانی خدمات وب خارجی از یک جریان Mule ایفا می کنند. علاوه بر این، در جریان‌های Mule، می‌توانید تمام ویژگی‌های موجود را از دامنه ورودی به محدوده خروجی پیام با استفاده از «تکثیر کنید.ویژگی های کپی” ویژگی لطفاً برای پیکربندی ویژگی‌های کپی در Mule به قطعه کد زیر مراجعه کنید.

بیایید تخصص خود را برای غنی سازی جامعه MuleSoft خود به اشتراک بگذاریم.

متشکرم

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا