نوشته‌ها

پیاده سازی سرویس RESTful بوسیله Slim (قسمت دوم)

در قسمت اول این مطلب توضیحاتی در مورد چگونگی پیاده سازی یک سرویس RESTful به وسیله میکرو فریم ورک Slim همراه مثال هایی برای پیاده سازی عملکرد های ثبت و خواندن اطلاعات ارایه شد. در ادامه در این قسمت پیاده سازی عملکرد های به روز رسانی، حذف و فهرست کردن اطلاعات بیان خواهد شد.

همانطور که اطلاعت دارید  به صورت معمول در سرویس های REST از متد GET برای خواندن اطلاعات، از POST برای ثبت اطلاعات، از PUT برای به روز رسانی اطلاعت و برای حذف اطلاعات از متد DELETE استفاده می شود.

همچنین به شکل اصولی تر در پاسخ ریکوئست دریافتی می بایست متناسب با شرایط کد وضعیت یا Status خاصی بازگردانده شود. برای اطلاعات بیشتر در مورد این گونه جزییات وب سایت REST API Tutorial منبع مناسبی خواهد بود.

ادامه مطلب …

پیاده سازی سرویس RESTful بوسیله Slim (قسمت اول)

اگر قصد داشته باشید اپلیکیشنی تحت پلتفرم های مختلف پیاده سازی کنید و اطلاعات دریافت شده از کاربران را در یک پایگاه داده مرکزی مدیریت نمایید، REST گزینه مناسبی برای ارتباط بین سرور و اپلیکیشن شما خواهد بود.

در این مطلب نحوه پیاده سازی یک سرویس RESTful با قابلیت های CRUD به وسیله فریم ورک Slim بیان خواهد شد. توجه داشته باشید فرض بر این هست که شما با مفاهیم مربوط به معماری Representational State Transfer یا به صورت خلاصه شده، REST، آشنایی دارید. چنانچه با این مفهوم آشنایی ندارید مطلب اصول طراحی وب سرویس های REST از وب سایت همکدی میتواند برای شما شروع مناسبی باشد.

همانطور که در بالا ذکر شد این مطلب به توضیح مفاهیم مربوط به پیاده سازی یک سرویس REST نمی پردازد و سعی بر این است تا در مثالی ساده نحوه پیاده سازی این سرویس به شما نشان داده شود. در ادامه نحوه پیاده سازی یک سرویس ساده برای ثبت و دسترسی به یاداشت ها را دنبال خواهیم کرد.

ادامه مطلب …

فالکون، سریعترین فریم ورک پی اچ پی

بر اساس تعریف سازندگان اون، فالکون (Phalcon) سریعترین فریم ورک پی اچ موجود هستش. با توجه به بنچمارک ها، این تعریف به نظر دور از واقعیت نیست. این فریم ورک حتی در بعضی بنچمارک های مربوط به ارتباط با دیتابیس عملکرد بهتری از پی اچ پی ساده از خود نشون داده.

فالکون به عنوان اکستنشن سی برای پی اچ پی نوشته شده. احتمال داره اسم زفر (Zephir) را شنیده باشید، زفر یک زبان برنامه نویسی اوپن سورس هست که برای توسعه و نگهداری اکستنشن های پی اچ پی با تمرکز بر روی مدیریت منابع و حافظه ساخته شده و محصولی از همین تیم برنامه نویسی هستش.

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

این فریم ورک، یک فریم ورک فول استک هستش و امکانات لازم برای اتصال به دیتابیس MySQL و MongoDB،‌امکانات اعتبار سنجی و مسیر دهی و این نظیر امکانات را به صورت پیشفرض در خودش جا داده.

ادامه مطلب …