استفاده از REST برای دسترسی .NET توسط PHP

PHP.NET

بخش همکاری‌های MSDN‌ (Microsoft Developer Network) اعلام کرد که پروژه جدیدی را آغاز کرده است که در آن، می‌توان زبان برنامه‌نویسی PHP را به کتابخانه .NET پیوند داد. در واقع، این پروژه شامل ارائه سرویس‌های داده‌ای مبتنی بر ADO.NET می‌شود. این جعبه ابزار برنامه‌نویسان PHP را قادر می‌سازد از سرویس‌های داده‌ای ADO.NET راحت‌تر استفاده کنند. این پروژه، پروژه‌ای منبع باز است که توسط مایکروسافت بنیان نهاده شده است و توسط شرکت Persistent Systems توسعه می‌یابد و در وب‌سایت کدهای منبع‌باز دات‌نتی، CodePlex در آدرس زیر قابل دسترسی است:
کد خبر: ۲۸۳۶۶۸

http://www.phpdataservices.codeplex.com

شرح مختصر در مورد سرویس‌های داده‌ای ADO.NET

سرویس‌های داده‌ای ADO.NET (که قبلا با عنوان پروژه آستوریا شناخته می‌شد)، فناوری است برای استفاده از انواع مختلفی از داده‌ها از طریق رابط سرویس REST. منابع‌ داده‌ای می‌توانند پایگاه‌های داده‌، فایل‌های XML و ... باشند. سرویس‌های داده‌ای ADO.NET آدرس‌دهی قابل انعطافی دارند و می‌توان از طریق قراردادهای URL، به داده‌ها دسترسی پیدا کرد. همچنین می‌توان امور عادی منابع‌داده‌ای را (از جمله ایجاد/خواندن/به‌روزرسانی/حذف) به‌سادگی انجام داد.

در ویژوال استودیو 2008 سرویس‌پک 1، و قطعا ویژوال استودیو 2010، به‌طور کامل از ایجاد و مصرف منابع داده‌ای مختلف پشتیبانی می‌شود.

معماری ابزارهای PHP و سرویس‌های داده‌ای ADO.NET

باید دو دیدگاه ابزارهای PHP را در نظر گرفت:

1- زمان طراحی:

مجموعه‌ابزار PHP کلاس‌های مبتنی بر Proxy را با فراداده‌های سرویس‌های داده‌ای ADO.NET (که در ویژوال استودیو ایجاد شده است) پیوند می‌زند.

2- زمان اجرا:

از کلاس پراکسی PHP یک تابع صدا زده می‌شود و بعد برنامه به‌سادگی از سرویس‌های داده‌ای ADO.NET استفاده می‌کند. کلاس‌های پراکسی و کتابخانه‌هایی که در این جعبه‌ ابزار وجود دارند، با استفاده از سرویس‌های مبتنی بر REST که در پروتکل HTTP فعالیت می‌کنند، ارتباط میان سرویس‌های داده‌ای ADO.NET و نرم‌افزار PHP را برقرار می‌کنند.

برای تست این سرویس، کافی است از سرویس‌های داده‌ای پیش‌فرض ADO.NET استفاده کنیم و دیتابیس معروف Northwind‌ را تست کنیم. با کمک پیاده‌سازی درست سرویس، از طریق URL می‌توان به نتیجه XML معتبر رسید.

مرحله بعدی استفاده از فایلی است که سرویس‌های داده‌ای را کنترل کرده و فایل‌های کلاس پراکسی را برای اتصال به این دیتابیس بسازد:

از این به بعد تنها کافی است کد کلاس پراکسی را در بخشی از برنامه که باید اجرا شود، فراخوانی کرده و بعد آدرس سرویس را تعیین کرد.

بعد از آن، می‌توان از کد استفاده کرد تا داده‌ها را از منابع مختلف جمع‌آوری نمود.

یک نمونه از خروجی کد در PHP به صورت زیر خواهد بود:

امیربهاالدین سبط الشیخ

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها