ورود

View Full Version : لیست علاقه مندی ها در دیتابیس تحت وب



fruruf
سه شنبه 16 تیر 1394, 12:53 عصر
سلام
مدتیه به دنبال ساخت یک لیست علاقه مندی هستم، اکثرا اونو از طریق دیتابیس داخلی و یا sharedPreferences بیان کرده بودند ولی من میخوام از طریق دیتابیس تحت وب اینکارو انجام بدم که زمانی کاربر با گوشی دیگری وارد شد لیست علاقه مندی خودشو بتونه ببینه، هرچی فکر کردم چیزی به ذهنم نرسید، ممنون میشم راهنماییم کنید

djtrex
سه شنبه 16 تیر 1394, 14:06 عصر
سمت سرور نیاز به یه api دارید. اینجا بحث شده قبلا:

http://barnamenevis.org/showthread.php?500158-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=2234676&viewfull=1#post2234676

http://barnamenevis.org/showthread.php?498635-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D8%A8%D8%A7%D8%B2%D8%A7%D8%B1-%D8%A8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%B3-%DA%A9%D8%AF%D8%A7%D9%85-%D9%81%D9%86%D8%A7%D9%88%D8%B1%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA%D9%87-%D8%B4%D8%AF%D9%87%D8%9F&p=2228261#post2228261

از firebase یا parse یا realtime.co هم میتونید استفاده کنید که BaaS هستند (‌Backend as a Service) که دیگه نیاز ندارید سمت سرور کاری انجام بدید! (یا کار کمتری انجام بدید با توجه به نیازتون!) ولی خوب نیاز به یادگیری داره.
https://www.firebase.com/
https://parse.com/products/core
http://www.realtime.co/developers/cloudstorage

fruruf
سه شنبه 16 تیر 1394, 16:08 عصر
دمت گرم رفیق؛ من داخل دیتابیس سمت وب از دوتا جدول استفاده کردم که یکیش داده هامو وارد میکنم و وارد لیست ویو میشه و برنامه اندروید اونو میخونه و نمایش میده؛ جدول دیگه اطلاعات کاربرا هست که بعد از ثبت نامشون ثبت میشه، این لینکارو دیدم اما گیج شدم، آموزش روونتری براش نیست؟

djtrex
سه شنبه 16 تیر 1394, 23:38 عصر
دمت گرم رفیق؛ من داخل دیتابیس سمت وب از دوتا جدول استفاده کردم که یکیش داده هامو وارد میکنم و وارد لیست ویو میشه و برنامه اندروید اونو میخونه و نمایش میده؛ جدول دیگه اطلاعات کاربرا هست که بعد از ثبت نامشون ثبت میشه، این لینکارو دیدم اما گیج شدم، آموزش روونتری براش نیست؟

سوالتون یه ذره کلی هست اول پیشنهاد میکنم در مورد REST مطالعه کنید که چی هست:
http://code.tutsplus.com/tutorials/a-beginners-guide-to-http-and-rest--net-16340

بعد میرسید به طراحی api که در مرحله اول ساختار دیتابیس، و نحوه ورود/ثبت نام و احراز هویت کاربر هست.
مرحله دوم ساختار json تون هست مثلا به عنوان پیشنهاد:

برای لیست favorites:



GET http://api.example.com/favorite/list


//Server Response:


{
"favorites": [
{
"id": 1,
"name": "Favorite One!",
"link": "http://example..com/favorite/1",
"added_at": "5 hours age"
}, ...
]
}


برای اضافه کردن :


POST http://api.example.com/favorite/add


//Request Body:
{
"favorite_id": 1
}


برای حذف:


POST http://api.example.com/favorite/remove


//Request Body:
{
"favorite_id": 1
}


بعد از اون سمت کلاینت یعنی سمت اندروید هست.
که می تونید از کتابخانه های مثل loopj,retrofit,volley,okhttp و ... استفاده کنید.
همچنین برای ساختار json تون می تونید از gson استفاده کنید و json رو به کلاس های ساده جاوا (POJO) تبدیل کنید. (و برعکس)

یه نمونه من اینجا نوشتم با okhttp و gson:
http://barnamenevis.org/showthread.php?499313-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DA%A9%D8%AF-listView-%D8%A8%D8%A7-lazy-load&p=2231042&viewfull=1#post2231042

----------
برای سمت سرور هم بسته به زبون و دیتابیسی که استفاده میکنید راه های زیادی هست.
به عنوان مثال اگه از php و mysql استفاده می کنید می تونید از فریم ورک ها یا micro-framework ها یا پکیج های مختلفی که وجود داره استفاده کنید. مثل لاراول یا lumen یا slim یا symfony یا ... که کارتون راحت تر بشه یا اینکه از پایه خودتون بنویسید!