رفتن به مطلب

راهنمایی در خصوص ایجاد وب سرویس


sajad

پست های پیشنهاد شده

سلام 

دوستانی که میتونن لطفا راهنمایی کنند.

برنامه نویسی میخواد واسه سایت اپلیکیشن بنویسه از من در خواست میکنه که برای هر امکانی که تو سایت هست باید وب سرویس ایجاد کنم تا بتونه اطلاعاتی که رو سایت هست رو دریافت و تو app نشون بده! 

من قبلا تجربه این کار رو نداشتم ممنون میشم راهنمایی کنید.

باید چیکار کنم!؟

 

مرسی...

ویرایش شده توسط m4xs051
لینک به ارسال

از نسخه 4.7 وردپرس به بعد REST API بر روی هسته وردپرس سوار شده است.

راهنمای کامل REST API رو میتونید در اینجا مشاهده کنید.

به عنوان مثال هم بخوام بهتون بگم مثلا در مسیر زیر:

https://demo.wp-api.org/wp-json/wp/v2/posts

میتونید اطاعات 10 پست آخر ساییتون رو با فرمت JSON که یکی از مطرح ترین فرمت های خروجی برای REST API ها هست رو ببینید.

ویرایش شده توسط mehran-b
لینک به ارسال
در 24 دقیقه قبل، mehran-b گفته است :

از نسخه 4.7 وردپرس به بعد REST API بر روی هسته وردپرس سوار شده است.

راهنمای کامل REST API رو میتونید در اینجا مشاهده کنید.

به عنوان مثال هم بخوام بهتون بگم مثلا در مسیر زیر:


https://demo.wp-api.org/wp-json/wp/v2/posts

میتونید اطاعات 10 پست آخر ساییتون رو با فرمت JSON که یکی از مطرح ترین فرمت های خروجی برای REST API ها هست رو ببینید.

ممنون 

آیا برای این منظور پلاگینی چیزی هست که روی سایت نصب بشه و بشه برای هر بخش توسط اون یه وب سرویس ایجاد کرد و تو  app ازش استفاده کرد؟

اگه میتونید بیشتر مثال بزنید.

لینک به ارسال
در 13 دقیقه قبل، mehran-b گفته است :

این اطلاعاتی که بهتون دادم رو به شخص برنامه نویس اپلیکیشن بدید باید متوجه موضوع بشه خودش.

یعنی همون رفرنس رو معرفی کنم بهش دیگه نیازی نیست کار دیگه ای انجام بدم؟ 

من باید این کد ها رو بنویسم یا وظیفه برنامه نویس app هست؟

 

لینک به ارسال
در 3 دقیقه قبل، m4xs051 گفته است :

یعنی همون رفرنس رو معرفی کنم بهش دیگه نیازی نیست کار دیگه ای انجام بدم؟ 

من باید این کد ها رو بنویسم یا وظیفه برنامه نویس app هست؟

 

نه دیگه برنامه نویس گفته api میخواد شما هم api وردپرس رو به همراه رفرنس بهش بدید که ازش استفاده کنه.

لینک به ارسال
در 10 دقیقه قبل، mehran-b گفته است :

نه دیگه برنامه نویس گفته api میخواد شما هم api وردپرس رو به همراه رفرنس بهش بدید که ازش استفاده کنه.

منظورتون از  api وردپرس و رفرنس همین لینکی بود که پیوست کردید یا api یه چیز مجزا هست؟

لینک به ارسال

اون لینکی که گذاشتم رو اگر جای دامینش آدرس دامین خودتون رو بزنید api سایت خودتون بالا میاد.

http://example.com/wp-json/wp/v2

که راهنمای استفادش هم توی https://developer.wordpress.org/rest-api/ هست.

لینک به ارسال
در 8 ساعت قبل، mehran-b گفته است :

اون لینکی که گذاشتم رو اگر جای دامینش آدرس دامین خودتون رو بزنید api سایت خودتون بالا میاد.


http://example.com/wp-json/wp/v2

که راهنمای استفادش هم توی https://developer.wordpress.org/rest-api/ هست.

ممنون دوست عزیز ;)

لینک به ارسال
  • 1 ماه بعد...

آقا مهران یه سوال دیگه:
این رفرنسی که معرفی کردید رو من به برنامه نویس دادم ظاهرا تونستند ازش استفاده کنن. ولی مشکلی که هست اینه که یه فرم جستوجو تو سایت هست که دو سه تا پارامتر رو میگیره و بر اساس پارامتر هایی که کاربر داده داده ها رو فیلتر و نشون میده.

برنامه نویس اندروید میگه باید برای این مورد هم وب سرویس داشته باشین که بتونم کانکت بشم.

چیکار باید بکنم؟

لینک به ارسال
در 5 ساعت قبل، m4xs051 گفته است :

آقا مهران یه سوال دیگه:
این رفرنسی که معرفی کردید رو من به برنامه نویس دادم ظاهرا تونستند ازش استفاده کنن. ولی مشکلی که هست اینه که یه فرم جستوجو تو سایت هست که دو سه تا پارامتر رو میگیره و بر اساس پارامتر هایی که کاربر داده داده ها رو فیلتر و نشون میده.

برنامه نویس اندروید میگه باید برای این مورد هم وب سرویس داشته باشین که بتونم کانکت بشم.

چیکار باید بکنم؟

برای این چیزهای اختصاصی مثل سرچ باکس دیگه باید خودتون api درست کنید دیگه با همون wp_ajax یا چیزهای دیگه.

لینک به ارسال
در ۱ ساعت قبل، mehran-b گفته است :

برای این چیزهای اختصاصی مثل سرچ باکس دیگه باید خودتون api درست کنید دیگه با همون wp_ajax یا چیزهای دیگه.

خب شما میدونید باید چطور وب سریس واسه این بخش نوشته بشه؟
چطوری هست و باید از کجا شروع کرد؟

من هیچ اطلاعاتی در این زمینه ندارم. لطفا راهنمایی کنید.

 

لینک به ارسال
در 7 دقیقه قبل، m4xs051 گفته است :

خب شما میدونید باید چطور وب سریس واسه این بخش نوشته بشه؟
چطوری هست و باید از کجا شروع کرد؟

من هیچ اطلاعاتی در این زمینه ندارم. لطفا راهنمایی کنید.

 

والا توضیحش مفصله 3 راه داریم برای اضافه کردن یک Api جدید به وردپرس:

  1. اضافه کردن Router جدید به Api اصلی وردپرس با استفاده از Custom Endpoints
  2. اضافه کردن یک Query جدید به وردپرس و پیاده سازی Api در صفحات اون Query
  3. مورد سوم که راحت ترین حالت هست ساخت یک Api با Ajax Api وردپرس

خوب مورد اول و دوم که خوب پیچیده است و توضیحش زمان بره ولی مورد سوم بهتره توی مورد سوم مثلا کد زیر رو فرض کنید:

add_action('wp_ajax_mehran_adv_search', 'mehran_adv_search');
add_action('wp_ajax_nopriv_mehran_adv_search', 'mehran_adv_search');
function mehran_adv_search() {
	
	$query = $_REQUEST['query'];
	$page = (isset($_REQUEST['page'])) ? intval($_REQUEST['page']) : 1;
	
	$args = array(
		'posts_per_page' => 10,
		'paged' => $page,
		's' => $query,
		'ignore_sticky_posts' => 1
	);
	
	$query = new WP_Query($args);
	
	if($query->have_posts()) :
		$i = 0;
		while($query->have_posts()) :
			$query->the_post();
			
			$data[$i]['title'] = $query->post->post_title;
		
		$i++;
		endwhile;
		wp_reset_postdata();
		
		wp_send_json_success($data);
		
	else :
	
		wp_send_json_error();
	
	endif;
	
}

این کد رو وقتی اضافه میکنید به فایل functions.php قالبتون اکشن mehran_adv_search به admin-ajax اضافه میشه که به این شکل قابل استفاده است:

http://domain.com/wp-admin/admin-ajax.php?action=mehran_adv_search&query=عبارت سرچ&page=صفحه چندم سرچ نمایش داده شود

این میشه یه Api ساده برای سرچ.

برای Api های پیشرفته تر باید بدونم اون فیلدهای دیگه غیر عبارت سرچ چی هست.

لینک به ارسال
در 30 دقیقه قبل، mehran-b گفته است :

===> این کدی که پیوست کردید رو باید با توجه به کد html فرم جستوجو تنظیم کنم؟ 

برای Api های پیشرفته تر باید بدونم اون فیلدهای دیگه غیر عبارت سرچ چی هست.


===> تگ های html رو پیوست کنم کافیه؟ 


 

 

لینک به ارسال

تگ HTML نداره که Api رو برای اندروید میخواید پیاده کنید.

 

شما باید بدونید که علاوه بر واژه سرچ چه فاکتورهایی رو قراره اپلیکیشن ارسال کنه به این Api تا اون فاکتورها رو بهش اضافه کنیم.

مثلا یه فیلد دیگه که میشه اضافه کرد دسته بندی هست.

ویرایش شده توسط mehran-b
لینک به ارسال
در 4 دقیقه قبل، mehran-b گفته است :

تگ HTML نداره که Api رو برای اندروید میخواید پیاده کنید.

===> منظورم این بود که نباید بر اساس فرم html که هست این api  ایجاد بشه؟ تا واسه همون بخش باشه؟

 

شما باید بدونید که علاوه بر واژه سرچ چه فاکتورهایی رو قراره اپلیکیشن ارسال کنه به این Api تا اون فاکتورها رو بهش اضافه کنیم.

صحبتی که انجام شده بود اینجور به من گفته بودن:( باید وبسرویس اختصاصی برای دریافت داده های مربوط به جستجو ایجاد بشه تا بتونم به سیستم سرچ سایت دسترسی پیدا کنم از طریق اپلیکیشن و همچنین بتونم دسته هایی که تو فرم جستوجو بود میشن رو بگیرم تو app)

:(

 

لینک به ارسال
نقل قول

منظورم این بود که نباید بر اساس فرم html که هست این api  ایجاد بشه؟ تا واسه همون بخش باشه؟

بر اساس باکس سرچ HTML توی قالب سایت منظورتونه؟

نقل قول

صحبتی که انجام شده بود اینجور به من گفته بودن:( باید وبسرویس اختصاصی برای دریافت داده های مربوط به جستجو ایجاد بشه تا بتونم به سیستم سرچ سایت دسترسی پیدا کنم از طریق اپلیکیشن و همچنین بتونم دسته هایی که تو فرم جستجو بود میشن رو بگیرم تو app)

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

وگرنه خوب اونا اگر به خودشون باشه یه سرچ باکس عادی درست میکنند توی اپلیکیشن که خوب Api اش همونی میشه که در بالا براتون ارسال کردم.

ویرایش شده توسط mehran-b
لینک به ارسال
در 10 دقیقه قبل، mehran-b گفته است :

بر اساس باکس سرچ HTML توی قالب سایت منظورتونه؟
===> بله.

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

وگرنه خوب اونا اگر به خودشون باشه یه سرچ باکس عادی درست میکنند توی اپلیکیشن که خوب Api اش همونی میشه که در بالا براتون ارسال کردم.  

===> عکس پیوست میکنم. همینو قراره تو اپلیکیشن درست کنه.

59b58c1683a3d_ScreenShot2017-09-10at23_33_05.thumb.png.1b89c791ea32ceb28c66d9089c506708.png

لینک به ارسال
در 3 دقیقه قبل، mehran-b گفته است :

خوب این 3 تا فیلد ، کاستوم فیلد هستند؟

اره 

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

لینک به ارسال
در 1 دقیقه قبل، m4xs051 گفته است :

اره 

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

چه سیستم عجیبی اسم دسته بندیه؟

چرا اسم هم کاستوم فیلد نیست؟

لینک به ارسال
در 3 دقیقه قبل، mehran-b گفته است :

چه سیستم عجیبی اسم دسته بندیه؟

===> :mellow:

چرا اسم هم کاستوم فیلد نیست؟

===> چون اینطوری سرچ بهتر انجام میشه تو سایت و راحت تر بود اون زمان ولی حالا که فکر میکنم میشد با کاستوم فیلد انجام بشه.

چیکار کنم حالا :(

 

لینک به ارسال
در 33 دقیقه قبل، mehran-b گفته است :

برای اینکه بتونیم توی این سه فاکتور سرچ کنیم باید هر 3 تاشون کاستوم فیلد باشه.

یعنی نمیشه یه دونه دسته باشه او دوتای دیگه کاستوم فیلد؟ 

ممکنه به این روش سیستم سرچ دیگه مثل قبل دقیق نتیجه برنگردونه.

هیچ راه یا ترفندی نیست آقا مهران؟

لینک به ارسال
در 5 دقیقه قبل، m4xs051 گفته است :

یعنی نمیشه یه دونه دسته باشه او دوتای دیگه کاستوم فیلد؟ 

ممکنه به این روش سیستم سرچ دیگه مثل قبل دقیق نتیجه برنگردونه.

هیچ راه یا ترفندی نیست آقا مهران؟

والا هر جور حساب میکنم بر اساس نام دسته بندی نمیشه جستجو کرد.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...