لوگو عباس اویسی

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

  • عمومی
  • اندروید
  • جنریتور حلما
  • فریم‌ورک dagger
  • وب‌سرویس آموزشی فیلم‌ها

معرفی وب‌سرویس فیلم‌ها

اسفند ۲۲, ۱۳۹۵

بالاخره بعد از وقفه‌ای که به دلیل کارهای دانشگاه پیش اومد، تونستم نسخه‌ی آزمایشی وب‌سرویس فیلم‌ها رو آماده کنم. ایده‌ی ساخت این وب‌سرویس زمانی به ذهنم رسید که خودم برای ساخت نمونه کد ارتباط با وب‌سرویس در گیت‌هاب به مشکلات زیادی خوردم و وب‌سرویس جامعی پیدا نمی‌کردم. بعضی از وب‌سرویس‌ها یا ما رو تحریم کردن یا اینکه فیلتر شدن، بعضی‌هاشون استاندارد وب‌سرویس‌های Rest رو رعایت نکرده بودن، خیلی‌هاشون هم به api_key نیاز داشتند که این قضیه نمونه کد آموزشی رو برای افراد مبتدی پیچیده‌ میکنه. البته من برنامه‌نویس بک‌اند نیستم و برای رفع نیاز خودم این پروژه رو شروع کردم، اما بعدا تصمیم گرفتم عمومیش کنم تا اگه کسی مثل من مشکل داشت، بتونه ازش استفاده کنه. در ضمن برای کسایی که میخوان ارتباط با وب‌سرویس رو یاد بگیرن میتونه خیلی مفید باشه.

برای ساخت این وب‌سرویس از فریم‌ورک لاراول (زبان PHP) استفاده کردم، برای محتوا هم لیست ۲۵۰ تا فیلم برتر سایت IMDB رو گرفتم و بعد از سه سایت دیگه پوستر، تصاویر و اطلاعات مرتبط با هر فیلم رو پیدا کردم.

ویژگی‌های این وب‌سرویس که اون رو برای استفاده برای ساخت آموزش یا یادگیری ارتباط با وب‌سرویس مناسب می‌کنه:

۱- ساختار پاسخ‌های وب‌سرویس متنوع است و سعی کردم انواع ساختارهایی که معمولا در وب‌سرویس‌ها استفاده میشه رو پوشش بده تا برای تمرین کتابخونه‌هایی مثل Gson مناسب باشه.

۲- برای آپلود عکس به وب‌سرویس‌ها، عموما از دو روش تبدیل عکس به رشته‌ی Base64 و درخواست multipart استفاده میشه که این وب‌سرویس از هر دو روش پشتیبانی می‌کنه.

۳- در متدها از نوع‌های مختلف پارامتر مثل query string، path و … استفاده شده.

۴- برای کار با وب‌سرویس نیاز به دریافت api_key یا توکن و ارسال اون همراه با هر درخواست به وب‌سرویس نیست.

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

لازم به ذکر هست که این وب‌سرویس آموزشی هست و اطلاعاتی که در اون توسط کاربران ذخیره میشه بعد از ۱۰ دقیقه پاک میشه تا اطلاعات اضافی بر روی سرور نمونه. در آینده ویژگی‌های دیگه‌ای مثل اعتبارسنجی به وسیله‌ی jwt یا OAuth نیز به وب‌سرویس اضافه خواهد شد.

لینک وب‌سرویس فیلم‌ها:

http://moviesapi.ir

اگه به یه مثال اندروید برای دیدن نحوه‌ی استفاده از این وب‌سرویس نیاز دارید، می‌تونید از مثال موجود در گیت‌هاب من استفاده کنید:

https://github.com/abbas-oveissi/SearchMovies

لطفا نظرات و پیشنهاداتتون رو در رابطه با این وب‌سرویس در قسمت نظرات بلاگ بیان کنید یا به ایمیل من ارسال کنید.

وب‌سرویس