ساخت REST API برای اندروید با php

  • آپدیت شده در تاریخ

ساخت REST API برای اندروید با php

ساخت REST API برای اندروید با PHP که اطلاعات را از دیتابیس MySQL میخواند یک مورد قراردادی بسیار مرسوم برای اپلیکیشن های موبایل است . زمانی که یک سناریو نیاز دارد که اطلاعات را به شیوه متمرکز ذخیره کنید , از این نوع ساختار باید بهره برد.

همچنین دیتابیس محلی بر روی موبایل می تواند برای ذخیره و خواندن اطلاعات نیز استفاده شود .

در این آموزش , قصد ساخت وب سرویس RESTful برای خواندن اطلاعات از جدول دیتابیس (MySQL) را داریم.

همچنین , یک کد مثال ساده از پروژه اندروید (Android) برای استفاده از این سرویس RESTful را در اختیار شما قرار میدهیم . قبلا نیز اصول پایه ساخت وب سرویس RESTful در php و نحوه کویری زدن به دیتابیس برای جستجو و… مطالب دیگر را دیدیم .

شدیدا توصیه می شود قبل از ادامه مقاله ساخت REST API برای اندروید , آموزش های دیگری که در رابطه با وب سرویس RESTful ارایه دادیم رو مطالعه بفرمایید.

ساخت REST API برای اندروید با php

در این مثال از ساخت REST API برای اندروید , ما PHP REST API را از طریق اپلیکیش اندروید فراخوانی می کنیم .  در سمت سرور , این سرویس API داده ها را از دیتابیس خوانده (fetch) و پاسخ را در فرمت داده jSON برگشت می دهد.

بعد از دریافت پاسخ (response) , اپلیکیشن اندروید سطر های داده برگشتی را به صورت لیست مانند نمایش می دهد .

 

PHP REST API برای خواندن سطر های MySQL

ما جدولی از لیست نام مدل های مختلف موبایل را داریم . API ما تمام این لیست را از دیتابیس Mysql خوانده و در فرمت JSON به عنوان پاسخ برگشت می دهد . REST API ما شامل سه بخش کنترلر REST , کلاس وب سرویس , DAO است .

 

RestContorller.php

این کنترلر برای کلاس مورد نظر را بر اساس درخواست فراخوانی می کند و در نهایت پاسخ مناسب را ایجاد میکند..

MobileRestHandler.php

این کلاس تابع DAO را برای خواندن اطلاعات از دیتابیس فراخوانی می کند . زمانی که اپلیکیشن ما درخواست داده نوع JSON را می کند , این کلاس پاسخ داده JSON را می سازد .

Mobile.php

اپلیکیشن اندروید – دسترسی به PHP REST API

در این مثال از ساخت REST API برای اندروید, ما یک اپ اندرویدی ساده برای دسترسی به داده های MySQL توسط REST API در PHP ایجاد کردیم . ما یک المنت ListView در MainActivity یا همان صفحه اصلی داریم .

همچنین یک آداپتو ListView برای افزودن آیتم های برگشتی در پاسخ API به لیست ساختیم . که اطلاعات سطر های mysql را نمایش میدهد.

در زمان اجرای MainActivity , ما AsyncTask را برای دسترسی به PHP REST API فراخوانی میکنیم . همچنین از کلاس “HTTPConnectionRequest” برای ست کردن پارامتر ها و ارسال آن به API بهره بردیم .

کد اندروید زیر کلاس MainActivity را نشان می دهد.

در خط ۲۷ آدرس URL مربوط به API خود را تغییر بدید

و محتویات فایل XML بصورت زیر است :

Activity_main.xml

Mobile_name_listview.xml

خروجی نهایی اپلیکیشن اندروید متصل به REST API

ساخت REST API برای اندروید با php

همانطور که میدانید امروزه این امر که برای اپلیکیشن های اندروید خود یک API به سبک REST بنویسد بسیار شایع و فراگیر است و شرکت ها مختلفی برای اپ های خود از این استاندارد و تکنیک ها استفاده می کنند. و بازار کار ساخت API برای اپلیکیشن بسیار داغ است.

امیدوارم از آموزش ساخت REST API برای اندروید با php نهایت استفاده را برده باشید .

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

هر سوالی داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۲)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سعید ۱۸ شهریور ۱۳۹۷

    سلام
    ممنون از آموزش های عالی تون….
    یه سوال داشتم

    من می خواهم برنامه ای بنویسم که اطلاعات را از وب سایت من با استفاده از JSON دریافت کند. برای مثال، فایل JSON در آدرس زیر در host قرار دارد. http://example.com/jfile.json

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

    اما نکته اینجا این است که من نمی خواهم که کاربر با تایپ کردن (http://example.com/jfile.json) به فایل JSON دسترسی پیدا کنم و تنها برنامه اندرویدی من به این فایل دسترسی داشته باشد.

    آیا امکان دارد؟ اگر بله، چطور؟

    پاسخ
    1. حسن شفیعی ۱۸ شهریور ۱۳۹۷

      سلام . بله باید احراز هویت انجام بدید که با ارسال یک سری اطلاعات و دریافت کلید اختصاصی میتونید عملیات رو پیش ببرید.
      https://netparadis.com/php-authorization-jwt-json-web-tokens-1
      موفق بشید.

      پاسخ
دوره های آموزشی