همه چیز در مورد rest api ووکامرس
سرفصل ها
+ api چیست؟ + انواع rest api ووکامرس چیست و هر کدام چه دسترسی هایی را میدهند؟ + کلید مصرف کننده و رمز مصرف کننده چیست؟ + آیا احتمال این وجود دارد که برنامه یا مصرف کننده خطا کرده و تغییرات اشتباهی در سایت ایجاد کند؟ + آیا میتوان درخواست های ارسالی مصرف کنندگان به سایت را رصد کرد؟
api چیست؟
برنامه ها و وبسایت ها گاها نیاز به تبادل اطلاعات و صحبت با یکدیگر دارند. api استانداردی است که از سوی یک وبسایت تعیین میشود تا برنامه های دیگر بتوانند با آن ارتباط برقرار کنند.
انواع rest api ووکامرس چیست و هرکدام چه دسترسی هایی را میدهند؟
در کل ما دو نوع دسترسی api ووکامرس داریم. خواندن و نوشتن: 1- خواندن: در این حالت مصرف کننده مجاز میشود برای دریافت اطلاعات مربوط به فروشگاه شما به ووکامرس درخواست بزند. در این حالت مصرف کننده توان ایجاد هیچ گونه تغییری در هیچ یک از بخش های فروشگاه شما را ندارد اما دسترسی به اطلاعات زیر در فروشگاه شما را خواهد داشت: محصولات: قیمت، موجودی، قیمت با تخفیف و... دستهبندیها (Categories): لیست دستهبندیهای محصولات شامل نام، توضیحات، والدین و زیرمجموعهها. مشتریان (Customers): اطلاعات مشتریان شامل نام، آدرس ایمیل، آدرسهای ارسال و صورتحساب، شماره تلفن، و سایر جزئیات پروفایل. سفارشات (Orders): جزئیات سفارشات شامل شماره سفارش، وضعیت، تاریخ، مشتری، اقلام سفارش، قیمت، مالیات، هزینه حمل و نقل و سایر جزئیات مرتبط. کوپنها (Coupons): اطلاعات مربوط به کوپنهای تخفیف شامل کد کوپن، مقدار تخفیف، نوع تخفیف، تاریخ انقضا، محدودیتها و شرایط استفاده. گزارشها (Reports): دادههای آماری و گزارشهای مختلف شامل فروش، موجودی انبار، مالیاتها و سایر گزارشهای مرتبط با عملکرد فروشگاه نظرات (Reviews): نظرات مشتریان در مورد محصولات شامل متن نظر، امتیاز، نام نویسنده و وضعیت تایید. 2- نوشتن: در این حالت مصرف کننده مجاز میشود به ووکامرس دستور دهد تا تغییراتی در سایت ایجاد کند اما مجاز به درخواست دادن برای دریافت اطلاعات از سایت شما نیست. محصولات (Products): ایجاد محصول جدید: افزودن محصولات جدید با تمام ویژگیهای مرتبط. ویرایش محصولات موجود: تغییر اطلاعات محصولات از جمله نام، قیمت، توضیحات، تصاویر، دستهبندیها و غیره. حذف محصولات: حذف محصولات از فروشگاه. دستهبندیها (Categories): ایجاد دستهبندی جدید: افزودن دستهبندیهای جدید برای محصولات. ویرایش دستهبندیهای موجود: تغییر نام، توضیحات و ساختار دستهبندیها. حذف دستهبندیها: حذف دستهبندیها از فروشگاه. برچسبها (Tags): ایجاد برچسب جدید: افزودن برچسبهای جدید به محصولات. ویرایش برچسبهای موجود: تغییر نام و توضیحات برچسبها. حذف برچسبها: حذف برچسبها از فروشگاه. سفارشات (Orders): ایجاد سفارش جدید: ثبت سفارشهای جدید به صورت دستی. ویرایش سفارشات موجود: تغییر وضعیت سفارشات، افزودن یا حذف محصولات از سفارش، ویرایش اطلاعات مشتری و غیره. حذف سفارشات: حذف سفارشات از سیستم. مشتریان (Customers): ایجاد مشتری جدید: افزودن مشتریان جدید به فروشگاه. ویرایش اطلاعات مشتریان موجود: تغییر اطلاعات پروفایل مشتریان، آدرسها و سایر جزئیات. حذف مشتریان: حذف مشتریان از سیستم. کوپنها (Coupons): ایجاد کوپن جدید: ایجاد کوپنهای تخفیف جدید. ویرایش کوپنهای موجود: تغییر کد کوپن، مقدار تخفیف، تاریخ انقضا و سایر شرایط. حذف کوپنها: حذف کوپنها از سیستم. ویژگیها (Attributes): ایجاد ویژگی جدید: افزودن ویژگیهای جدید برای محصولات. ویرایش ویژگیهای موجود: تغییر مقادیر و تنظیمات ویژگیها. حذف ویژگیها: حذف ویژگیها از سیستم.
کلید مصرف کننده و رمز مصرف کننده چیست؟
هر کسی میتواند به سایت شما درخواست دریافت اطلاعات یا دستور برای تغییر در سایت شما را بدهد. آیا به نظر منطقی است که ووکامرس همه ی آن ها را قبول کند؟ کلید و رمز مصرف کننده به مانند نام کاربری و رمز عبور برای برنامه نویسان است تا ووکامرس بتواند درخواست دهنده را احراز هویت کند و بر اساس دسترسی شما، تصمیم به قبول یا رد کردن درخواست بگیرد. بنابراین نباید کلید و رمز مصرف را در اختیار افراد ناشناس قرار دهید.
آیا احتمال این وجود دارد که برنامه یا مصرف کننده خطا کرده و تغییرات اشتباهی در سایت ایجاد کند؟
بله. به همین دلیل توصیه میشود دسترسی را به برنامه و برنامه نویسانی بدهید که به آن ها از نظر فنی و اخلاقی اعتماد دارید.
آیا میتوان درخواست های ارسالی مصرف کنندگان به سایت را رصد کرد؟
بله، امکان مشاهده فعالیتها و درخواستهای انجام شده توسط مصرفکنندگان (Consumers) در ووکامرس وجود دارد، اما این قابلیت به صورت پیشفرض در ووکامرس وجود ندارد و نیاز به استفاده از ابزارها و پلاگینهای اضافی دارد. برخی از پلاگینهای معروف در این زمینه عبارتند از: WP Activity Log: این پلاگین فعالیتهای مختلف در وردپرس و ووکامرس را ثبت میکند و میتواند لاگهای مربوط به درخواستهای API را نیز شامل شود. Query Monitor: این پلاگین برای دیباگینگ و مانیتورینگ کوئریها و درخواستهای مختلف در وردپرس استفاده میشود.
نتیجه
اگر چه ارائه ی چنین دسترسی به افراد شاید کمی ریسک باشد، اما میتواند برایتان فرصت هایی را به وجود بیاورد. همچنین خیلی از افراد در حال حاضر از این سرویس استفاده میکنند و مشکلی ندارند.