اراعه خدمات و برنامه نویسی تحت وب

مهمترین سرویس های soap

eBay Web Services

ebay یک فروشگاه اینترنتی برای خرید ، فروش و موارد دیگر است ،که علاوه بر سرویس خرید و فروش، سرویس کاربردی دیگری برای مدیریت موجودی و حسابداری اراعه می دهد، شرکت هایی که کالا اراعه میدهند میتوانند برای مدیریت موجودی و نیازهای دیگر از این سرویس ebay استفاده کنند
برای استفاده از سرویس های ebay که هم REST و SOAP را پشتیبانی میکنند، باید در سایت ثبت نام کرد که ثبت نام ان مشکل می باشد،پس از وارد کردن اطلاعات کلید را دریافت کرد ، در مرحله بعدی در sandbox ثبت نام کرد و token مربوطه را از آن دریافت کرد و بعد فایل ebay.ini که تنظیمات ان می باشد را دریافت کرد و در فایل php که برای تنظیم id ها و tokenاستفاده میشود قرار داد، و php.ini را هم نیز باید تنظیم کرد که کمی دشوار میباشد که میتوان به جای soap از rest استفاده کرد

Google Web Services

گوگل سرویس هایی زیادی را اراعه می دهد که اکثر سرویس های کاربردی را پوشش می دهد ، از مهمترین سرویس ها میتوان به سرویس جغرافیایی شامل نقشه،مکان یابی ، آب و هوا ، جستجو ،سرویسadwords که یک سیستم تبلیغاتی است اشاره کرد ، سرویس جستجو یک سرویس رایگان برای استفاده غیر تجاری میباشد البته محدودیت استفاده برای 1000پرسش در روز را دارد،که باید برای سرویس مورد نظر در آدرس ثبت نام کرد و در حساب کاربری خود سرویس های مورد نظر را برای کلید خود فعال کنید

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

ایجاد soap

SOAP Extension

برای ایجاد soap و استفاده ازSOAP هم در کلاینت که از وب سرویس های مختلف استفاده می کند و هم ایجاد وب سرویس میتوان از SOAP Extension استفاده کرد که باید آنرا در php تنظیم نمود که بتوان از توابع موجود در ان استفاده کرد که از یک کلاس مشترک هم در زمان ایجاد soap server و هم soap client استفاده میکند و پیامهای soap ،خطاهای رخ داده،ساخت درخواست soap و… را انجام میدهد
وقتی که بخواهیم در php وب سرویس soap راه اندازی کنیم با چند مشکل روبه رو می شویم یکی از این مشکلاتی که وجود دارد این است که ابزاری مناسب برای تولید wsdl به صورت خودکار وجود ندارد،یا باید از نرم افزارهای تولید کننده wsdl خارجی استفاده کرد و آنرا ذخیره کرد که با کوچک ترین تغییر در سرویس و توابع یا نقطه پایانی عملا بی استفاده میشود و باید wsdl را دوباره تولید کرد، البته در php کلاسهایی را برای تولید wsdl میتوان به آن اضافه کرد که هرکدام ضعف هایی دارند که در میان آنها بهترین گزینه کتابخانه NuSoap و کامپوننت Zend Soap می باشد که دارای امکانات و عملکرد بهتری هستند که از کلاسهایی برای تولید wsdl و تحلیل آن، کلاسهایی برای ساخت درخواست soap بر اساس wsdl ،و برای پاسخ استفاده می کنند

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

معرفی WSDL

WSDL زبانی با فرمت XML برای توصیف وبسرویس است که نحوه دسترسی به وبسرویس،عملیات ها،چگونگی انتقال پیام،ساختار پیام ها را مشخص می کند.وب سرویس های soap از wsdl برای توصیف ساختار خود استفاده می کنند که در ان سرویس ها و عملگرها ،لیست پارامترهایشان ،نوع انها، نقطه اتصال و .. است. مزیت کار با WSDL در سمت کلاینت این است که لازم نیست از api اطلاعات کافی داشته باشیم چون اطلاعات و توضیحات توابع و پارامتر ها و سرویس در آن موجود میباشد .

وقتی که سازندگان نرم افزار برای اولین بارSOAP و دیگر تکنولوژی های وب سرویس را ساختند دریافتند که برنامه ها قبل از اینکه شروع به استفاده از یک وب سرویس بکنند باید اطلاعاتی درباره آن را داشته باشند. اما هر کدام از آن سازندگان برای خودشان روشی برای ایجاد این توضیحات ابداع کردند و باعث شد که وب سرویس ها با هم هماهنگ نباشد. وقتی IBM و مایکروسافت تصمیم گرفتند تا استاندارد های خود را یکسان کنند WSDL بوجود آمد. در ماه مارس سال ۲۰۰۱ مایکروسافت، IBM وAriba نسخه ۱.۱ راارائه کردند.
هر وب سرویسی که بر روی اینترنت قرار می گیرد دارای یک فایل WSDL است که مشخصات، مکان و نحوه استفاده از وب سرویس را توضیح می دهد. یک فایل WSDL نوع پیغام هایی که وب سرویس می فرستد و می گیرد را توضیح می دهد مانند پارامترهایی که برنامه صدا زننده برای کار با وب سرویس باید به آن بفرستد. در تئوری یک برنامه در وب برای یافتن وب سرویس مورد نظر خود از روی توضیحات WSDL ها جستجو می کند. در WSDL اطلاعات مربوط به چگونگی ارتباط با وب سرویس بر روی HTTP یا هر پروتکل دیگر نیز وجود دارد.
ادامه مطلب
۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

وبسرویس SOAP-قسمت دوم

پیام های soap
یک پیام soap یک سند xml است که دارای المنت های زیر است

  • المنت Envelope که مشخص میکند که سند xml یک پیام soap است
  • المنت header که شامل اطلاعات header می باشد
  • المنت body که شامل اطلاعات فراخوانی و پاسخ است
  • المنت fault برای نشان دادن کدهای خطاست

ساختار اصلی پیام های soap به این شکل است

SOAP Header
یک المنت اضافی است که قابلیت گسترش پیام ها به طور ماژولار را میدهد،شامل اطلاعات خاص مثل اطلاعات شناسایی،پرداخت درباره پیام soap ،که با ان میتوان برای نمونه مدیریت تراکنش و بحث امنیت وبسرویس را با استفاده از ذخیره امضای دیجیتال ،اطلاعات شناسایی کاربردر این بلوک انجام داد

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

وبسرویس SOAP

SOAP یکی از عمومی ترین استاندارد هایی است که در وب سرویس ها استفاده می شود. طبق شواهد اولین بار توسط DeveloperMentor، شرکت UserLand و مایکروسافت در سال ۱۹۹۸ ساخته شده و نسخه اول آن در سال ۱۹۹۹ ارایه شده است. آخرین نسخه وبسرویس SOAP، نسخه ۱.۲ بود که در دسامبر سال ۲۰۰۱ اراعه شد. نسخه ۱.۲ نشان دهنده کار زیاد بر روی آن و نمایانگر اشتیاق زیاد صنعتIT ، برای استفاده از وبسرویس SOAP است. هدف اصلی SOAP ایجاد روشی جهت فرستادن دیتا بین سیستم هایی است که بر روی شبکه پخش شده اند. وقتی یک برنامه شروع به ارتباط با وب سرویس می کند، پیغام های SOAP وسیله ای برای ارتباط و انتقال دیتا بین آن دو هستند. یک پیغام SOAP به وب سرویس فرستاده می شود و یک تابع را در آن به اجرا در می آورد به این معنی که این پیغام از وب سرویس تقاضای انجام کاری را دارد. وب سرویس نیز از محتوای پیغام SOAP استفاده کرده و عملیات خود را آغاز می کند. در انتها نیز نتایج را با یک پیغام SOAP دیگر به برنامه اصلی می فرستد.

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

معرفی وب سرویس های RESTfull

1- معرفی وب سرویس های YAHOO

یاهو انواع وبسرویس ها و خدمات رافراهم می کند که در لینک قابل مشاهده است از رابط جستجو در وب،اشتراک عکس،آب وهوا که به علت سادگی REST از ان بهره می برد،و استفاده از این سرویس ها نیاز به ثبت نام دارد

با استفاده از وب سرویس های RESTfull میتوان از این خدمات در طراحی و توسعه نرم افزار بسته به نیاز استفاده کنیم، برای دسترسی به وبسرویس یاهو نیاز API key میباشد ،که باید در سایت برای سرویس مورد نظر ثبت نام کنید و به صورت رایگان میتوان از تعداد درخواست محدود استفاده کرد و برای استفاده بدون محدودیت هزینه آن باید پرداخت شود
یکی از سرویس های کاربردی و پر طرفدار که از ان می توان استفاده های زیادی کرد سرویس جستجو است، با استفاده از سرویس جستجو میتوان یک اپلیکیشن جستجو خاص با اجرای فیلترهای مختلف روی آن یا از نتایج آن که به صورت xml یا json برگردانده می شود در موارد مختلفی استفاده کرد ، یا برای جستجو در یک سایت خاص استفاده کرد. ادرس وبسرویس در زیر امده است: لینک

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

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

مفهوم REST

مفهوم REST وSOAو RPC از شیوهء معماری وب سرویس هستند،که هریک با تمرکز مفهومی خودش RPCبر عملیات ها متمرکز است، SOA بر پیام ها وRESTبر منابع تمرکز دارد

در سال 2000 فیلدینگ رای در تز دکتری خود درباره سبک معماری ، طرح های مبتنی بر شبکه و معماری وب و URI ها و منابع ، معماری REST را مطرح کرد ، ایشان همچنین یکی از مولفان اصلی پروتکلHTTPو دخالت داشتن در چند پروژه از جمله یکی از بنیانگذاران وب سرور آپاچی میباشد.

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

طبقREST اینURIها به انتخاب سرور هستند و میتوانند تغییر کنند (کلاینت باید این URI را از خود سرور دریافت کند) و مورد ثابتی در این زمینه وجود ندارد، از xml برای اراعه منابع استفاده می شود،از http و متدهای GET, HEAD, POST, PUT, DELETE برای اجرای عملیات استفاده میشود،ازurl به طور معمول برای شناسه یک وبسرویس استفاده میشود و پاسخ داده شده با فرمت  xmlاست.

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

معرفی XML-RPC

XML-RPC مخفف XML-based Remote ProcedureCall یک پروتکول استاندارد که در سال 1998 توسط Dave در شرکت ماکروسافت ایجاد شد که از فرمت xml و http استفاده می کند و برای انتقال و فراخوانی رویه ها از http post استفاده میکند،پارامتر ها می توانند اسکالر ،عددی،رشته،لیست و داده های پیچیده باشند، اولین پلتفرم برای انتقال با یک تعریف استاندارد بود ،که بعدها منجر به تولید نسخه ابتدایی soap شد و که استفاده از soap به جای XML-RPC استفاده می کنند

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

معماری سرویس گرا

معماری سرویس گرا اصطلاحی است برای نشان دادن مدلی که در ان منطق اتوماسیون به واحدهایی کوچکتر و مشخصی به نام سرویس تقسیم میشود و این واحدها با یکدیگر بخش بزرگتری از منطق اتوماسیون را تشکیل میدهند و هریک از انها میتوانند جداگانه توزیع شوند. سرویس عملی است که به وسیله سرویس دهنده انجام می شود و از نظر سرویس گیرنده ارزشمند است ممکن است یک در خواست کوچک روی داده مانند دریافت یا ذخیره داده باشد یا کار پیچیده تری مثل پردازش تصویر باشد و معماری سرویس گرا مستقل از سکو می باشد

طبق این معماری هر سرویس می تواند از چندین کامپوننت تشکیل شود و هر کامپوننت نیز از چندین کلاس تشکیل می شود که دارای اشیایی از کلاس است، مجموعه ای از کامپوننت ها با یکدیگر یک سرویس را تشکیل می دهند که نرم افزارهای دیگر میتوانند از این سرویس استفاده کند

ادامه مطلب

۰ نظر موافقین ۰ مخالفین ۰
محمد امیرصادقی

وبسرویس

با بررسی روی موتورهای جستجو و نحوه کار انها به این صورت است که آنها از spider که کار بررسی صفحه را بر عهده دارد استفاده میکنند و در صورت تغییر در محتوا پایگاه داده را به روز مینماید crawler ها نیز که spider ها را مدیریت میکنند و مشخص میکنند تا کجا spider ها پیش بروند و لینک ها را را تعقیب کنند و ممکن است لینکی به سایت دیگر باشد که در صورت اینکه در پایگاه داده وجود نداشته باشد آنرا به روز میکند
برای یافتن سایتهای جدید باید سایت را به ان معرفی کرد که موتورهای جستجو صفحاتی را برای این کار دارند که با این کار آدرس سایت وارد برنامه crawler میشود و در زمان مناسب spider به سایت راه پیدا میکند یا از دایرکتوری های عمده crawler برای شروع استفاده میکند

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