php web service - وب سرویس

16
رویس وب سWeb Service ستاد ا: قدمخاشی م سیما خشنده ده ارائه: پارسا کافی

Upload: parsa-kafi

Post on 29-Nov-2014

596 views

Category:

Education


0 download

DESCRIPTION

ارایه در مورد وبسرویس‌ها در موسسه خیام مشهد

TRANSCRIPT

Page 1: PHP Web service - وب سرویس

وب سرویسWeb Service

:استادسیما خشخاشی مقدم

:ارائه دهندهپارسا کافی

Page 2: PHP Web service - وب سرویس

فهرست1مقدمه

2معرف وبسرویس

3تفاوت بین وب سرویس و نرم افزارهای تحت وب

4معماری وب سرویس

5مزایا و معایب وب سرویس

RPC (Remote Procedure Call)6

7روشهای فراخوانی

SOAP8

SOAP9ساختار کلی

10نمونه های کاربردی وبسرویس

11یک نمونه تجربی

13منابع

2

Page 3: PHP Web service - وب سرویس

مقدمه

به این کامپوننت. یک وب سرویس به معنای ساده نوعی کامپوننت تحت وب استهای برنامه هایی که از آن استفاده می کنند این امکان را می دهد که بتوانند از متد

.این وب سرویس استفاده کنند

:خصوصیت هاoمستقل از سیستم عاملoمستقل از زبان برنامه نویسیoحل مشکل توزیع برنامه ها

1

Page 4: PHP Web service - وب سرویس

معرفی وب سرویسز وب سرویس واسطی برای توصیف مجموعه ای از عملیات در سطح شبکه است که ا

. ، در دسترس می باشندXMLطریق پیام هایی مبتنی بر

2

Page 5: PHP Web service - وب سرویس

تفاوت بین وب سرویس و نرم افزارهای تحت وب

وبتحتنرم‌افزارهایمشخصاتسرویسوبمشخصات

.می کننداستفادهدادهانتقالبرایHTMLاز.دمی کنناستفادهدادهانتقالبرایXMLاز

(...وASP،PHP)استفناوریبهوابسته.یستنوابستهعاملیسیستمیاسکوهیچبه

. شوندمیاستفادهمرورگرازاستفادهباوکاربرانتوسط.ندمی شوفراخوانیکاربردیبرنامه هایتوسط

3

Page 6: PHP Web service - وب سرویس

معماری وب سرویس

4

Page 7: PHP Web service - وب سرویس

مزایا و معایب وب سرویس

معایبمزایادر دسترس نبودن قابلیت همکاری

تطبیق نیازمندی هایکپارچگی خارجی

غیرقابل تغییر بودناستفاده مجدد از کد

ضمانت اجرااستقالل

5

Page 8: PHP Web service - وب سرویس

RPC(Remote Procedure Call)

6

Page 9: PHP Web service - وب سرویس

روشهای فراخوانی.وجود دارددو روش برای فراخوانی روال از راه دور XMLدر دنیای

•XML-RPC

•SOAP

«XML-RPCدرخواست

XML-RPCمبتنی بر پاسخ » 7

Page 10: PHP Web service - وب سرویس

SOAP(Simple Object Access Protocol)

XML-RPC ل توسط گروهی از افراد در ماکروسافت توسعه داده شد و پروتک1998در سالاست ولی شامل XML-RPCمانند SOAP.معرفی شدSOAPجدید با نام

.ارائه نشده بود XML-RPCویژگی های بسیاری است که در

:می توان به موارد زیر اشاره کردXML-RPCو SOAPاز تفاوت های بین •XML-RPCساده تر است..هستندXML-RPCها بر مبنای Web Serviceبسیاری از ••SOAPتر و پس نیاز به تعریف تگ های بیش. انتقال اسناد پیچیده تر را ساده می کند

.پیچیده تری دارد•SOAP روی پرتکل های زیادی اجرا می شود، از جمله :HTTP,SMTP,FTP و...•XML-RPC با استفاده از خاصیتmethodName خود، متدها را فراخوانی می کند

که "باشدSlashاعداد، کالن و ،A-Zممکن است شامل حروف کوچک و بزرگ "که برای بسیاری از اهداف مناسب است ولی برای زمانی که بخواهیم یک شی را به عنوان

.آرگمان ارسال کنیم، با مشکل مواجه خواهیم شد

8

Page 11: PHP Web service - وب سرویس

SOAPساختار کلی

9

Page 12: PHP Web service - وب سرویس

نمونه های کاربردی وبسرویس:سرویسهایی که از تکنولوژی وبسرویس استفاده میکنند

ویس بانکها برای در اختیار قرار دادن امکان پرداخت آنالین از وبسر: وبسایت بانکها.استفاده میکنند

.رویس استاکثر عملیات خرید پستی فروشگاه ها وابسته به این وبس: سرویسهای پستی

CMSدادن مجوز اجرا برای یک سیستم نرم افزاری تحت وب: های تجاری

10

Page 13: PHP Web service - وب سرویس

یک نمونه تجربی

11

Page 14: PHP Web service - وب سرویس

یک نمونه تجربی

12

Page 15: PHP Web service - وب سرویس

منابع

www.phpsupport.ir/thread1588.html

www.docs.joomlafarsi.com

www.w3.org/2002/ws/

www.w3schools.com/webservices/default.asp

www.phpwebservices.blogspot.com

www.php.net/manual/en/book.soap.php

13

Page 16: PHP Web service - وب سرویس

با تشکر از حضور شما

؟