پیاده سازی سرویس 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 نمی پردازد و سعی بر این است تا در مثالی ساده نحوه پیاده سازی این سرویس به شما نشان داده شود. در ادامه نحوه پیاده سازی یک سرویس ساده برای ثبت و دسترسی به یاداشت ها را دنبال خواهیم کرد.

ادامه مطلب …

مدیریت کتابخانه ها در پی اچ پی با Composer

با توجه به اصل DRY یا Dont Repeat Yourself در برنامه نویسی، احتمالا تجربه کار با کتابخانه های جانبی در زبان های برنامه نویسی را دارید. اگر اینطور نیست باید در این زمینه حتما تجدید نظر کنید.

برای مدیریت این کتابخانه ها در زبان پی چی پی (PHP)،‌ تا چندی پیش پروژه PEAR تنها ابزار موجود در این زمینه بود که در کل پروژه موفقی نبود. اما با معرفی کامپوزر (Composer) که بعضی اون را انقلابی در زمینه توسعه پی اچ پی می دانند این مطلب وارد بعد جدیدی شد.

کامپوزر استفاده از کتابخانه مورد نظر و نسخه مورد نیاز شما را به سادگی فراهم می کند. همچنین اگر آن کتابخانه به کتابخانه های دیگیری نیاز داشته باشد امکان نصب و مدیریت اون ها را نیاز برای شما فراهم می نماید.

ادامه مطلب …

راه اندازی مخزن اختصاصی با GitLab

وقتی چند برنامه نویس به صورت مشترک روی یک پروژه کار می کنند اصولا می بایست از یک سیستم ورژن کنترل استفاده کنند. متداول ترین این نوع ابزار ها در حال حاضر گیت (Git) هست.

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

در حال حاضر سایت های نظیر GitHub و BitbBcket این سرویس را با محدودیت هایی به صورت رایگان ارائه می کنند، اما قطعا این سرویس ها در طولانی مدت و یا در پروژه بزرگ کمک چندانی به شما نخواهند کرد. همچنین به علت مشکلات اینترنت داخلی و اختلال گاه و بیگاه در پروتکل SSL که این گونه سرویس ها عموما از اون استفاده می کنند، با مشکل سرعت پایین و عدم دسترسی مواجه هستیم.

ادامه مطلب …