SlideShare a Scribd company logo
‫الرحیم‬ ‫الرحمن‬ ‫هللا‬ ‫بسم‬
1
‫پورتکل‬ ‫بررسی‬soap‫معماری‬ ‫و‬Restful
‫نام‬:‫سجاد‬
‫خانوادگی‬ ‫نام‬:‫نژاد‬ ‫محمدی‬
‫ارائه‬ ‫تایخ‬:95/2/17
‫استاد‬ ‫نام‬:‫رضایی‬ ‫دکتر‬
‫دانشجویی‬ ‫شماره‬:940186248
2
‫مقدمه‬
.1Soap‫چیست؟‬
‫یک‬‫بر‬ ‫مبتنی‬ ‫پرتوکل‬xml‫است‬.‫بین‬ ‫اطالعات‬ ‫کردن‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫برای‬
‫برنامه‬.
،‫تر‬ ‫ساده‬ ‫زبان‬ ‫به‬soap‫یک‬ ‫به‬ ‫دستیابی‬ ‫برای‬ ‫است‬ ‫پروتکل‬ ‫یک‬
‫وب‬ ‫در‬ ‫شد‬ ‫ارائه‬ ‫سرویس‬(web Service)
.2RestFul‫چیست؟‬
‫پروتکل‬ ‫بر‬ ‫مبتنی‬ ‫که‬ ‫است‬ ‫جدید‬ ‫معماری‬ ‫یک‬HTTP‫و‬ ‫است‬ ‫استوار‬
‫مانند‬ ‫پیچیده‬ ‫های‬ ‫معماری‬ ‫از‬ ‫تر‬ ‫راحت‬ ‫خیلی‬ ‫ان‬ ‫از‬ ‫استفاده‬soap،
RPC‫و‬CORBA‫است‬
3
‫ها‬ ‫ویژگی‬soap
.1‫است‬ ‫ارتباطی‬ ‫پادمان‬ ‫یک‬
.2‫میشود‬ ‫استفاده‬ ‫پیام‬ ‫ارسال‬ ‫برای‬
.3‫است‬ ‫شده‬ ‫طراحی‬ ‫شبکه‬ ‫و‬ ‫اینترنتی‬ ‫های‬ ‫محیط‬ ‫برای‬.
.4‫نیست‬ ‫اجرا‬ ‫و‬ ‫سازی‬ ‫پیاده‬ ‫محیط‬ ‫به‬ ‫وابسته‬
.5‫بر‬ ‫مبتنی‬Xml
.6‫آتش‬ ‫دیوارهای‬ ‫از‬(Firewall)‫میکند‬ ‫گذر‬(Block‫نمیشوند‬)
4
‫این‬ ‫بستر‬ ‫در‬ ‫ها‬ ‫کامپیوتر‬ ‫ارتباط‬ ‫چگونگی‬‫ترنت‬
5
‫پیام‬ ‫ساختار‬soap
.1‫نامه‬ ‫پاکت‬ ‫نام‬ ‫به‬ ‫ضروری‬ ‫بخش‬ ‫یک‬Enveloape‫شود‬ ‫می‬ ‫گفته‬
.2Header
.3‫بدنه‬ ‫قسمت‬
.1Call
.2Response
.4‫خطا‬ ‫قسمت‬fault‫است‬ ‫اختیاری‬ ‫که‬
6
‫پیام‬ ‫قوانین‬soap
.1‫قالب‬ ‫در‬ ‫حتما‬ ‫پیام‬xml‫باشد‬.
.2‫از‬ ‫باید‬namespace‫در‬ ‫شده‬ ‫تعریف‬Envelope‫کند‬ ‫پیروی‬.
.3‫کند‬ ‫استفاده‬ ‫مجاز‬ ‫و‬ ‫شده‬ ‫تعریف‬ ‫های‬ ‫داده‬ ‫نوع‬ ‫از‬ ‫باید‬ ‫فقط‬.
.4‫نباد‬ ‫پیام‬ ‫قالب‬ ‫در‬DTD‫شود‬ ‫استفاده‬.
.5‫باشد‬ ‫پردازشی‬ ‫دستورات‬ ‫شامل‬ ‫نباید‬
7
‫معایب‬soap
.1‫سادگی‬
.2‫رقبا‬ ‫به‬ ‫نسبت‬ ‫کندتر‬
.3‫داده‬ ‫ارسال‬ ‫در‬ ‫محدودیت‬
.4‫سازی‬ ‫پیاده‬ ‫در‬ ‫باالی‬ ‫پیچیدگی‬
8
‫ویژگی‬Rest
.1Rest‫پادمان‬ ‫یک‬(‫پروتکل‬)‫جایگزین‬ ‫راه‬ ‫بلکه‬ ‫نیست‬soap‫و‬Rpc‫است‬
.2‫نیست‬ ‫وابسته‬ ‫عامل‬ ‫سیستم‬ ‫یا‬ ‫محیط‬ ‫به‬
.3‫نیست‬ ‫وابسته‬ ‫توسعه‬ ‫ومحیط‬ ‫زبان‬ ‫به‬
.4‫روی‬ ‫که‬ ‫این‬ ‫دلیل‬ ‫به‬HTTP‫ها‬ ‫سرویس‬ ‫وب‬ ‫توسعه‬ ‫برای‬ ‫استاندارد‬ ‫راه‬ ‫یک‬ ‫میشود‬ ‫اجرا‬
‫است‬.
.5‫مبنای‬ ‫بر‬ ‫میتواند‬xml‫مثل‬Rss‫قالب‬ ‫در‬ ‫یا‬json‫باشد‬
9
‫توسعه‬ ‫اهداف‬Rest
.1‫سیستم‬ ‫اجزای‬ ‫بودن‬ ‫پذیر‬ ‫مقیاس‬
.2‫سیستم‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫عمومی‬ ‫رابط‬ ‫یک‬ ‫ایجاد‬
.3‫سیستم‬ ‫توسعه‬ ‫اجزای‬ ‫به‬ ‫نبودن‬ ‫وابسته‬
.4،‫امنیت‬ ‫کردن‬ ‫،اجبار‬ ‫اطالعات‬ ‫انتقال‬ ‫بندی‬ ‫زمان‬ ‫کاهش‬ ‫برای‬ ‫واسط‬ ‫اجزای‬ ‫از‬ ‫استفاده‬
‫سیستم‬ ‫در‬ ‫موجود‬ ‫قوانین‬ ‫سازی‬ ‫کپسوله‬ ‫و‬ ‫سازی‬ ‫وپنهان‬
10
‫با‬ ‫کاربر‬ ‫اطالعات‬ ‫خواهیم‬ ‫می‬
‫کاربری‬ ‫شماره‬123456‫در‬ ‫را‬
‫کنیم‬ ‫یافت‬
‫در‬ ‫منظور‬ ‫این‬ ‫برای‬Soap‫این‬ ‫به‬
‫صورت‬:
‫مثال‬Soap
11
‫مثال‬Rest
‫کاربری‬ ‫شماره‬ ‫با‬ ‫کاربر‬ ‫اطالعات‬ ‫خواهیم‬ ‫می‬123456
‫کنیم‬ ‫یافت‬ ‫در‬ ‫را‬
‫در‬ ‫منظور‬ ‫این‬ ‫برای‬Rest‫صورت‬ ‫این‬ ‫به‬:
http://www.acme.com/phonebook/UserDetails/12345
12
‫با‬ ‫کاربر‬ ‫یک‬ ‫ورود‬soap
‫ارسال‬
13
‫با‬ ‫کاربر‬ ‫یک‬ ‫ورود‬soap
‫دریافت‬
14
‫با‬ ‫کاربر‬ ‫یک‬ ‫ورود‬soap
‫دریافت‬
15
‫با‬ ‫ارسال‬Rest
GET
http://localhost:8000/webservice/login/?use
r=admin&pass=12345
16
‫با‬ ‫دریافت‬Rest
json
}
‘error’: false
‘login’: true
‘user’: ’admin’
‘pass’: ’12345’
{
17
‫گیری‬ ‫نتیجه‬
18
‫گیری‬ ‫نتیجه‬
‫روش‬ ‫است‬ ‫ذکر‬ ‫شایان‬ ‫نهایت‬ ‫در‬soap‫بیشتر‬
‫مورد‬ ‫میانی‬ ‫های‬ ‫سریس‬ ‫سازی‬ ‫پیاده‬ ‫برای‬
‫روش‬ ‫و‬ ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬REST‫در‬ ‫بیشتر‬
‫میانی‬ ‫سرویس‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫دارد‬ ‫کاربرد‬ ‫مواردی‬
‫ارتباط‬ ‫اصطالحا‬ ‫و‬ ‫ندارد‬ ‫وجود‬point-to-point
‫است‬.
19
‫پایان‬
20

More Related Content

PDF
Dns spoofing
PPT
بسم الله الرحمن الرحیم
PDF
PHP Web service - وب سرویس
PPTX
SOAPUI in the software testing and main.pptx
PDF
Secure Web Application Development Framework (Persian)
PPTX
Restful in Java
PDF
لحاظ کردن موارد امنیتی در طراحی سرویس‌های از نوع RESTFUL
PDF
HTML Tutorial in Persian
Dns spoofing
بسم الله الرحمن الرحیم
PHP Web service - وب سرویس
SOAPUI in the software testing and main.pptx
Secure Web Application Development Framework (Persian)
Restful in Java
لحاظ کردن موارد امنیتی در طراحی سرویس‌های از نوع RESTFUL
HTML Tutorial in Persian

Similar to Soap vs restful (20)

PDF
Persian translation of Technology Infrastructure
PDF
سجاده نقش کاشان
PDF
WordPress Website Design vs. Coding A Comparative Analysis with 4 Key Points.pdf
PPTX
Content management system
PPTX
شبکه توزیع محتوا
PDF
PDF
Software architecture002
PDF
FreePBX Introduction
PPTX
اهمیت و ویژگی های Web Platform در حال و آینده
PDF
How Create Waf With Naxsi
PDF
Web1.web2.web3.web4
PPTX
Introduction to SOA
PDF
وردپرس چیست؟ مزایای طراحی سایت با وردپرس
PDF
توسعه نرم‌افزارهای مقیاس‌پذیر بر اساس معماری ریزسرویسها (Microservices) و اجر...
PPTX
مروری بر فریمورک های CSS
PPTX
معرفی مهمترین افزونه های وردپرس
PDF
Introduction to Cloud Computing and Openstack
PDF
مدل دستیابی به بانکداری باز در ایران
PDF
Cloud storage
PPTX
Microservices Workshop Part 1
Persian translation of Technology Infrastructure
سجاده نقش کاشان
WordPress Website Design vs. Coding A Comparative Analysis with 4 Key Points.pdf
Content management system
شبکه توزیع محتوا
Software architecture002
FreePBX Introduction
اهمیت و ویژگی های Web Platform در حال و آینده
How Create Waf With Naxsi
Web1.web2.web3.web4
Introduction to SOA
وردپرس چیست؟ مزایای طراحی سایت با وردپرس
توسعه نرم‌افزارهای مقیاس‌پذیر بر اساس معماری ریزسرویسها (Microservices) و اجر...
مروری بر فریمورک های CSS
معرفی مهمترین افزونه های وردپرس
Introduction to Cloud Computing and Openstack
مدل دستیابی به بانکداری باز در ایران
Cloud storage
Microservices Workshop Part 1
Ad

Soap vs restful