واضح آرشیو وب فارسی:سایت ریسک: View Full Version : Soap چیست؟ rtech13th October 2008, 11:25 PMSOAP مخفف Simple Object Access Protocol است. SOAP یک پادمان مبتنی بر XML است، برای رد و بدل کردن اطلاعات بین برنامه ها. اطلاعات در SOAP به صورت پیام (Message) و از طریق پادمانهای موجود در اینترنت مانند HTTP منتقل میشود (SOAP در سایر پادمان ها، مانند SMTP یا MIME نیز قابل استفاده است). به زبان سادهتر، SOAP یک پادمان است برای دستیابی به یک سرویس ارایه شده در وب (Web Service). آخرین نسخه SOAP، نسخه 1.2 میباشد. ویژگی های SOAP یک پادمان ارتباطی است. برای ارسال پیام استفاده میشود. برای محیط اینترنت و شبکه طراحی شده است. وابسته به محیط پیاده سازی و اجرا نیست. ( Platform Independent) مبتنی بر XML است. از دیوارهای آتش (Firewall) گذر میکند ودیوارهای آتش مانع آنها نمی شوند (Block نمیشوند). یکی از مسایلی که در دهه اخیر از اهمیت خاصی برخوردار بوده، چگونگی ارتباط برنامه های تحت اینترنت با یکدیگر بوده است. همانطور که میدانید برنامه های عادی از RPC (Remote Procedure Call) برای فراخوانی اشیاء DCOM یا CORBA، استفاده میکنند. اما مشکلی که در این نوع فراخوانیها در بستر اینترنت وجود دارد، مسدود شدن این نوع ترافیکها در ***** Server ها و دیوارهای آتش (Firewall ها) است. در صورت استفاده از SOAP با این مشکل روبرو نخواهید بود. SOAP به راحتی شما را قادر خواهد کرد تا بین برنامه هایی که در بسترهای متفاوت طراحی شده اند و در بسترهای متفاوتی در حال سرویس دهی هستند، ارتباط برقرار کنید. کاربران ثبت نام کرده قادر به مشاهده لینک می باشند ساختار SOAP پیام ها (Message ها) در SOAP یک فایل XML هستند که از ساختار زیر پیروی میکنند: یک بخش ضروری که به آن Envelope (پاکت نامه) گفته میشود که مشخص میکند که این XML یک پیام SOAP است. قسمت سرآیند (Header)که اختیاری است. این بخش شامل اطلاعاتی در مورد خود برنامه است. در صورتی که از سرآیند استفاده شود، باید اولین عنصر در ساختار Envelope باشد. قسمت بدنه که ضروری است و شامل Call یا Response است. در واقع مشخص کننده درخواستِ برنامهی سرویس گیرنده یا پاسخ برنامه سرویس دهنده است. قسمت Fault که قسمت خطا است و اختیاری است و اطلاعاتی درباره خطاهای بوجود آمده در هنگام پردازش پیام در خود دارد. کاربران ثبت نام کرده قادر به مشاهده لینک می باشند قوانین مهم در ساختار پیام پیام حتماً باید در قالب XML باشد. باید از Namespace تعریف شده در Envelope پیروی کند. فقط باید از نوع داده های تعریف شده و مجاز استفاده کند. در قالب پیام، نباید از DTD استفاده شود. DTD برای یک XML ، مانند Design View یک جدول در Database است و مشخص میکند که فیلدهای آمده در XML از چه نوع هستند و با چه ترتیبی میآیند. برای مثال: <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> نباید شامل دستورات پردازشی باشد. قالب کلی پیام قالب پیام به صورت زیر است: <?xmlversion="1.0"?> < soap:Envelopexmlns:soap="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"soap:encodingStyle="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"> <soap:Header> ... </soap:Header> <soap:Body> ... <soap:Fault> ... </soap:Fault> </soap:Body> </soap:Envelope> برای مشاهده جزئیات بیشتر و ساختار کامل پیام آدرس زیر را کلیک کنید. کاربران ثبت نام کرده قادر به مشاهده لینک می باشند (کاربران ثبت نام کرده قادر به مشاهده لینک می باشند) نوع داده های مجاز را نیز در آدرس زیر میتوانید مشاهده کنید: کاربران ثبت نام کرده قادر به مشاهده لینک می باشند (کاربران ثبت نام کرده قادر به مشاهده لینک می باشند) توجه: encodingStyle مشخص کننده قالب نامه است که به طور استاندارد مقدار مشخص شده در مثال را دارد. یک درخواست و پاسخ آن با SOAP هنگام استفاده از پادمان HTTP، در هر درخواست باید Content-Type و Content-Length مشخص شود. که برای SOAP، موارد ارسالی در مثال زیر، به طور معمول مورد استفاده قرار میگیرند. در این مثال ، درخواست قیمت سیب و پاسخ آن آورده شده است. مشتری (Client) یک XML را به کارگزار می فرستد که در آن قالب مشخص شده توسط برنامه کارگزار (Server) رعایت شده است و در خواست مشتری در آن قرار دارد. در این مثال، قیمت سیب، موردنظر است که در برچسب m:GetPrice ، آمده است. در صورتی که قالب تعیین شده توسط سرور این اجازه را به شما بدهد که چند مورد را در یک در خواست بفرستید، می توانید این کار را انجام دهید. برنامه کارگزار نیز، با استفاده از یک فایل XML پاسخ مشتری را می دهد و قیمت را در یک برچسب با عنوان m:GetPriceResponse به مشتری تحویل می دهد. POST /InStock کاربران ثبت نام کرده قادر به مشاهده لینک می باشند Host: کاربران ثبت نام کرده قادر به مشاهده لینک می باشند (کاربران ثبت نام کرده قادر به مشاهده لینک می باشند) Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xmlversion="1.0"?> < soap:Envelopexmlns:soap="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"soap:encodingStyle="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"> <soap:Body> <m:GetPricexmlns:m="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"> <m:Item>Apples</m:Item> </m:GetPrice> </soap:Body> </soap:Envelope> کاربران ثبت نام کرده قادر به مشاهده لینک می باشند 200 OK Content-Type: application/soap; charset=utf-8 Content-Length: nnn <?xmlversion="1.0"?> < soap:Envelopexmlns:soap="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"soap:encodingStyle="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"> <soap:Body> <m:GetPriceRespon***mlns:m="کاربران ثبت نام کرده قادر به مشاهده لینک می باشند"> <m:Price>1.90</m:Price> </m:GetPriceResponse> </soap:Body> </soap:Envelope> کاربران ثبت نام کرده قادر به مشاهده لینک می باشند معایب SOAP همانطور که میدانید اولین حرف از حروف تشکیل دهنده یSOAP ، S است که حرف اول Simple است. همین مورد، باعث شده است تا سادگی بر هرچیز در این سیستم، مقدم باشد. برای همین در SOAP بسیاری از کاستی ها دیده میشود، که یکی از مهمترین آنها امنیت و قابلیت اعتماد پایین در SOAP است. همین کاستی باعث شده است که تولیدکنندگان نرمافزار به این فکر بیفتند تا SOAP را توسعه دهند و استانداردهای جدیدتری با امکانات بیشتری تولید کنند. استاندارد تولید شده توسط مایکروسافت با نام GXA (Global XML Web Services Architecture) ارایه شد. که یک پیادهسازی ازآن WSE (Web Services Enhancements) است. WSE یک ابزار قدرتمند است که شما با استفاده از DotNet Framework و WSE می توانید وب سرویس های امن و قدرتمند بنویسید. به بیان سادهتر WSE ابزار شما برای طراحی و ساخت وب سرویس ها با .NET می باشد. WSE را می توانید از سایت Microsoft بارگیری کرده و نصب کنید. connect14th October 2008, 08:49 AMپس با اين برنامه ويروسها خيلي راحت تر ميتونن به سيستم شما نفوذ كنند!کاربران ثبت نام کرده قادر به مشاهده لینک می باشند خدا رحم كنه :eek:[-( سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 522]