با SOAP شروع کنید: چگونه خدمات وب خود را تمیز کنید

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


SOAP یک پروتکل پیام رسانی بسیار ساختاری است که برای ساخت سرویس های وب استفاده می شود. این برنامه به سیستم های برنامه های نرم افزاری اجازه می دهد تا اطلاعات ساختاری را با یکدیگر از طریق وب تبادل کنند. مثال کلاسیک این یک برنامه وب است که براساس محتوای یک صفحه وب ، تبلیغات محصول را از داده های آمازون ایجاد می کند.

SOAP در مقابل REST

SOAP و REST (نمایندگی انتقال دولت) دو روش اصلی برای دستیابی به خدمات وب هستند. اگرچه آنها از لحاظ تئوری منحصر به فرد نیستند ، اما در عمل آنها راه حل های رقابتی هستند – شما یکی را انتخاب می کنید یا دیگری.

به طور کلی ، SOAP یک رویکرد “وظیفه سنگین” است و معمولاً در سیستم های سازمانی و دولتی مورد حمایت قرار می گیرد. REST یک رویکرد “سبک وزن” است ، و معمولاً در برنامه های مصرف کننده و در محصولاتی که دارای چرخه سریع توسعه هستند مورد حمایت قرار می گیرد. علاوه بر این ، افرادی که در محیط های بزرگ توسعه (Java و .NET) کار می کنند ، تمایل به SOAP را ترجیح می دهند ، در حالی که توسعه دهندگان با زبان های نوشتن سریع تر (Ruby، Python، PHP) که ترجیح می دهند REST را ترجیح دهند..

البته چیزهای بیشتری نسبت به آن وجود دارد. برای توضیح عمیق تر ، باید تفاوت بین SOAP و REST را بخوانید.

آموزشها

ابتدا ، قبل از تلاش برای ساختن هر چیزی ، می خواهید سر خود را با اصول اساسی SOAP دور کنید. این آموزش ها بدون اینکه به جزئیات فن آوری های خاص بپردازند ، کلیات SOAP را ارائه می دهند.

  • SOAP Tutorial ، یک مقدمه اساسی از Tutorials Point؛
  • صابون XML ، توضیحی آسان در مورد SOAP؛
  • SOAP Basic ، مقدمه ای بر اصول SOAP ، از SOAPuser.com ، که یک منبع عالی برای اطلاعات SOAP است.
  • SOAP Web Service Tutorial ، یک آموزش برای برنامه نویسان جاوا ، پوشش SOAP و تعدادی از موضوعات مرتبط؛
  • SOAP Web Service مثال در جاوا با استفاده از Eclipse ، یکی دیگر از آموزش های با محوریت جاوا.
  • SOAP – پروتکل دسترسی ساده به یک شی ، یک آموزش هفت بخشی؛

پس از مشاهده سطح بالای SOAP ، می توانید چند آموزش راهپیمایی را پشت سر بگذارید. اینها ، البته ، مخصوص زبان و سكو هستند ، بنابراین می خواهید از كسی استفاده كنید كه به احتمال زیاد پشته توسعه شما مطابقت دارد.

  • تولید یک سرویس وب SOAP ، یک آموزش پیاده روی برای جاوا ، با استفاده از مجموعه ابزار بهار؛
  • نحوه ایجاد یک سرویس دهنده / سرور SOAP در PHP ، یک معرفی اولیه ویدیویی.
  • خدمات وب با Ruby ، ​​راهنمای گام به گام از Tutorials Point؛
  • درک SOAP ، یک آموزش دات نت از مایکروسافت؛
  • خدمات وب SOAP ، فصل 12 از کتاب شیرجه زدن به پایتون ، که فقط با SOAP سروکار دارد.
  • مصرف یک سرویس وب SOAP در یک برنامه iOS ، از وبلاگ Tharani J Tharani J.

ابزارها

توسعه SOAP همه چیز در مورد ابزار سازی است و (متأسفانه) بسیاری از آموزش های موجود اطلاعات ابزار لازم را در اختیار شما قرار نمی دهند ، یا فرض می کنید از مجموعه ابزار خاصی استفاده می کنید (معمولاً توسط شرکتی که این آموزش را منتشر کرده است). ما در اینجا با لیستی از برخی از ابزارهای پر طرفدار برای توسعه ، استقرار و آزمایش خدمات وب SOAP ، یک ستون اصلی به شما ارائه می دهیم.

ابزارهای توسعه SOAP

توسعه خدمات وب SOAP به طور کلی شامل تعدادی ابزار کاملاً یکپارچه است: IDE ، ژنراتور WSDL ، سرور برنامه ها و چارچوب های خدمات وب. برخی از ابزارهای موجود در این لیست ابزارهای “کامل” هستند: آنها یک بسته واحد را ارائه می دهند که تعدادی از نیازهای توسعه دهنده را پوشش می دهد. برخی دیگر فقط یک یا دو عملکرد مهم را ارائه می دهند.

  • Metro ، یک ابزار سرویس پشته کامل برای جاوا ، برای استفاده با GlassFish ، سرور برنامه Java EE7 ساخته شده است.
  • Apache Axis2 ، موتور وب / SOAP / WSDL با کاربردهای جاوا و سی.
  • بنیاد ارتباطات ویندوز ، “الگوی برنامه نویسی متحد” برای ایجاد خدمات وب ، برای استفاده با چارچوب .NET.
  • بسیاری از توسعه دهندگان SOAP با کمک پلاگین SoapUI از Eclipse IDE استفاده می کنند.
  • PHP مجموعه ای از ویژگی های مرتبط با SOAP را در خود جای داده است ، اما همچنین ابزار ابزار NuSOAP برای PHP وجود دارد.
  • Soap4R ابزار SOAP را برای Ruby فراهم می کند.
  • SOAPpy یک کتابخانه خدمات SOAP برای Python است. همچنین Spyne وجود دارد که از پیشرفت بیشتری برخوردار است.
  • صابون برای Node.js؛
  • gSoap برای C و C++.

مشتریان توسعه SOAP

ساخت خدمات SOAP تنها نیمی از داستان است. چیزی در واقع باید از آن سرویس ها استفاده کند. برنامه هایی که خدمات SOAP مصرف می کنند “مشتری” نامیده می شوند. ابزارهای ذکر شده در اینجا به شما کمک می کند تا از طریق برنامه های مشتری خود به خدمات SOAP دسترسی پیدا کنید. (چندین ابزار توسعه SOAP همچنین قابلیت های توسعه مشتری را ارائه می دهد.)

  • SOAPEngine ، یک مشتری SOAP Objective-C برای توسعه OS X و iOS.
  • SUDS ، مشتری سبک وزن پایتون پایتون ،
  • ویژگی های SOAP PHP شامل کلاس مشتری SOAP است.
  • ساون یک مشتری صابون “فلز سنگین” برای روبی است. کتابخانه دستی نیز وجود دارد.
  • Javascript SOAP Client یک سرویس دهنده SOAP برای (معمولاً جلویی) JavaScript است. برای Node.js از بسته صابون فوق الذکر استفاده کنید.

مشتری های تست SOAP

این ابزارها به شما امکان می دهد تا برای آزمایش و توسعه به خدمات SOAP دسترسی پیدا کنید.

  • SOA Client ، افزودنی مرورگر Firefox برای دسترسی به سرویس های وب و ثبت های UDDI.
  • بومرنگ – صابون & REST Client ، افزونه Chrome برای آزمایش سرویس های SOAP و REST؛
  • Generic SOAP Client ، یک مشتری در مرورگر برای خدمات SOAP – مناسب برای تست های سریع ، اما برای توسعه جدی کاملاً مناسب نیست.
  • طوفان ، یک مشتری تست کامل و کامل SOAP؛ همچنین WcfStorm را ببینید ، که از پروتکل های خدمات دیگر پشتیبانی می کند.
  • WebServiceStudio ، دیگر مشتری تست SOAP ، این یکی براساس استودیوی .NET Webservice؛
  • SoapUI ، مشتری آزمایش SOAP تجاری ، که در یک نسخه رایگان در دسترس جامعه و نسخه پریمیوم کاملاً برجسته و پر هزینه موجود است.
  • PocketSoap ، یک مشتری SOAP برای ویندوز. همچنین Wizard Wizard مربوط را مشاهده کنید ، که پرونده های WSDL را تجزیه می کند و یک نمایش GUI از عملیات موجود را ارائه می دهد.

ژنراتورهای کد مبتنی بر WSDL

اسناد WSDL تعریف ساختاری و مصرفی از یک سرویس وب SOAP را ارائه می دهد. برنامه های مشتری WSDL را خوانده و از آن برای تولید و اعتبارسنجی تماس های مناسب به سرویس استفاده می کند. ژنراتورهای کد WSDL به طور خودکار اسناد WSDL را به مجموعه ای از کلاسها و روشهای تماس پذیر تبدیل می کنند که یک API به زبان را به سرویس وب ارائه می دهد..

  • WSDL آسان ، “تولید کننده پیشرو مشتری WSDL در جهان” ، برای استفاده با توسعه Android و iOS.
  • Wsdl2phpgenerator ، تولید کننده کد WSDL برای PHP.

چندین مورد از ابزارهای توسعه پشته کامل و مشتری فوق نیز شامل تولید کد مبتنی بر WSDL هستند.

کتاب در مورد SOAP

آموزش های آنلاین برای شروع بسیار مفید هستند. اما ، با توجه به پیچیدگی های معماری SOAP ، بهترین راه برای گرفتن واقعاً دسته در کل اکوسیستم یکی از کتاب های عالی در زمینه موضوع است.

  • الگوی طراحی خدمات: راه حل های طراحی اساسی برای SOAP / WSDL و سرویس های وب RESTful ، توسط رابرت داینزئو؛
  • درک خدمات وب: XML ، WSDL ، SOAP و UDDI ، توسط اریک نیومکر؛
  • معماری خدمات وب ، توسط Weerawarana ، و همکاران؛
  • برنامه نویسی خدمات وب با SOAP ، توسط Snell ، Tidwell و Kulchenko.

مطالعه بیشتر و منابع

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با توسعه وب داریم:

  • منابع XML & اعتبار سنج ها: همه چیز را در مورد یکی از مهمترین زبانهای توصیف ساختار یافته داده ها بیاموزید.
  • HTML برای مبتدیان – راهنمای نهایی: اگر می خواهید یاد بگیرید که چگونه HTML را به صورت دستی بفرستید ، این راهنمای نهایی است.
  • CSS3 – معرفی ، راهنماها & منابع: جزئیات این صفحه وب را با این مقدمه و فهرست تفصیلی منابع یاد بگیرید.

راهنمای نهایی برای میزبانی وب

اگر می خواهید برنامه های وب ایجاد کنید ، احتمال وجود دارد که نیاز به میزبانی آنها در جایی داشته باشید. راهنمای نهایی ما برای میزبانی وب را بررسی کنید. این کار همه چیزهایی را که باید بدانید برای ایجاد یک انتخاب آگاهانه توضیح می دهد.

راهنمای نهایی برای میزبانی وب
راهنمای نهایی برای میزبانی وب

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map