ZXStore API Basic یک اکستنشن کاربردی برای ZXStore است که یک API سبک و ساختاریافته برای دسترسی سرویسهای ترب و زومیت به اطلاعات محصولات فروشگاه ایجاد میکند.
در حالت عادی، سرویسهای مقایسه قیمت برای پیدا کردن محصولات و اطلاعات آنها باید صفحات مختلف سایت را Crawl کنند. این روش میتواند زمانبر باشد و در بعضی شرایط باعث شود اطلاعات بهروز محصول، قیمت یا ویژگیهای آن بهدرستی دریافت نشود.
ZXStore API Basic با ایجاد Endpointهای اختصاصی و ارائه اطلاعات در قالب JSON، مسیر مشخص و استانداردی برای دریافت اطلاعات محصولات در اختیار رباتهای ترب و زومیت قرار میدهد.
ZXStore API Basic چه کاری انجام میدهد؟
این اکستنشن اطلاعات موردنیاز محصولات فروشگاه را در قالب JSON در اختیار رباتهای مربوط به ترب و زومیت قرار میدهد.
اطلاعاتی مانند:
- محصولات فروشگاه
- نام و مشخصات محصول
- قیمت
- ویژگیهای محصول
- اطلاعات موردنیاز برای شناسایی محصول
- اطلاعات مرتبط با وضعیت محصول
از طریق API قابل دریافت هستند.
در نتیجه بهجای اینکه ربات مجبور باشد صفحات مختلف فروشگاه را یکییکی بررسی و اطلاعات را از HTML استخراج کند، میتواند مستقیماً از Endpoint مخصوص ZXStore اطلاعات موردنیاز خود را دریافت کند.
چرا API بهتر از Crawl کردن کل سایت است؟
فرض کنید فروشگاه شما چند هزار محصول داشته باشد.
در روش معمول، ربات باید صفحات مختلف سایت را بررسی کند، HTML صفحات را دریافت کند و از داخل آن اطلاعات محصول را استخراج کند.
این فرآیند میتواند:
- زمان بیشتری نیاز داشته باشد
- درخواستهای بیشتری به سایت وارد کند
- در سایتهای بزرگ زمانبرتر باشد
- در بعضی شرایط باعث دریافت اطلاعات قدیمی یا ناقص شود
- به ساختار HTML و تغییرات قالب وابسته باشد
اما با API، اطلاعات مستقیماً از یک مسیر مشخص و ساختاریافته ارائه میشوند.
ربات ترب / زومیت ↓ ZXStore API Basic ↓ اطلاعات ساختاریافته محصولات ↓ JSON
این روش مسیر دریافت اطلاعات را سادهتر و قابل اطمینانتر میکند.
اطلاعات محصولات در قالب JSON
یکی از ویژگیهای اصلی این اکستنشن، ارائه اطلاعات در قالب JSON است.
JSON یک ساختار استاندارد و مناسب برای ارتباط بین سیستمهاست و باعث میشود رباتها بتوانند اطلاعات موردنیاز خود را بدون پردازش پیچیده HTML دریافت کنند.
بهجای اینکه ربات با چنین ساختاری مواجه شود:
HTML
↓
CSS
↓
ساختار صفحه
↓
استخراج اطلاعات
↓
پردازش
میتواند اطلاعات موردنیاز خود را از API دریافت کند:
API
↓
JSON
↓
اطلاعات محصول
هماهنگی با ترب
ZXStore API Basic برای هماهنگی با API مورد استفاده ترب، Endpointهای موردنیاز را فراهم میکند.
در این اکستنشن دو Endpoint برای ترب در نظر گرفته شده است:
API نسخه قدیمی ترب
یک Endpoint مطابق ساختار مورد استفاده نسخه قدیمی API ترب در اکستنشن قرار داده شده است تا فروشگاههایی که همچنان از این ساختار استفاده میکنند بتوانند ارتباط خود را حفظ کنند.
torob_api_v3
در نسخه جدید، ترب API جدیدی با عنوان torob_api_v3 درخواست کرده است.
ZXStore API Basic نیز Endpoint مربوط به این ساختار را در اختیار فروشگاه قرار میدهد تا اطلاعات محصولات مطابق فرمت مورد انتظار ترب ارائه شوند.
به این ترتیب اکستنشن امکان استفاده از ساختارهای موردنیاز نسخههای مختلف API ترب را فراهم میکند.
هماهنگی با زومیت
ZXStore API Basic برای زومیت نیز Endpoint مناسب ایجاد میکند.
ربات زومیت میتواند از این Endpoint برای دریافت اطلاعات محصولات فروشگاه استفاده کند و اطلاعات موردنیاز برای شناسایی و ایندکس محصولات را مستقیماً از API دریافت کند.
در نتیجه اطلاعات بهجای استخراج از صفحات سایت، از یک منبع ساختاریافته در اختیار سرویس مربوطه قرار میگیرد.
چگونه API را به ترب یا زومیت معرفی کنیم؟
نکته مهم این است که نصب اکستنشن بهتنهایی به این معنی نیست که ترب یا زومیت بهصورت خودکار از API جدید استفاده خواهند کرد.
پس از نصب و فعالسازی ZXStore API Basic، Endpointهای مربوط به API در فروشگاه ایجاد میشوند.
سپس باید آدرس API مربوطه را در پنل ترب یا زومیت و از طریق پشتیبانی سرویس اعلام کنید.
برای ترب، میتوانید درخواست کنید که بهجای Crawl کردن معمول سایت، اطلاعات محصولات از API اختصاصی فروشگاه دریافت شود.
بهصورت کلی فرآیند به این شکل است:
نصب ZXStore API Basic
↓
ایجاد Endpointهای API
↓
دریافت آدرس API
↓
ارسال آدرس برای پشتیبانی ترب / زومیت
↓
تغییر روش دریافت اطلاعات
↓
دریافت محصولات از API
چرا این موضوع برای فروشگاه مهم است؟
در فروشگاههایی که تعداد محصولات زیاد است یا قیمت و مشخصات محصولات مرتب تغییر میکند، دریافت صحیح و بهموقع اطلاعات اهمیت زیادی دارد.
اگر ربات نتواند صفحه محصول را بهدرستی Crawl کند، ممکن است اطلاعاتی مانند قیمت یا مشخصات محصول با تأخیر به سرویس مقصد برسد.
API اختصاصی این امکان را فراهم میکند که اطلاعات در یک مسیر مشخص و ساختاریافته در اختیار سرویس قرار بگیرد.
بنابراین ZXStore API Basic بیشتر از اینکه یک قابلیت نمایشی برای فروشگاه باشد، یک ابزار برای ایجاد ارتباط بهتر بین فروشگاه و سرویسهای خارجی است.
مناسب برای فروشگاههای متصل به ترب و زومیت
اگر محصولات فروشگاه خود را در ترب یا زومیت عرضه میکنید و تعداد محصولات شما زیاد است، داشتن یک API اختصاصی میتواند مدیریت ارتباط میان فروشگاه و این سرویسها را سادهتر کند.
بهخصوص زمانی که:
- تعداد محصولات زیاد باشد
- قیمت محصولات مرتب تغییر کند
- مشخصات محصولات تغییر کند
- بخواهید اطلاعات محصولات ساختاریافته ارائه شوند
- Crawl کردن مستقیم سایت برای دریافت اطلاعات ایدهآل نباشد
بخشی از اکوسیستم ZXStore
ZXStore API Basic نیز مانند سایر Extensionهای ZXStore بهصورت مستقل قابل اضافه شدن به سیستم است.
این اکستنشن بدون تغییر اساسی در هسته ZXStore، قابلیت ارتباط API با سرویسهای خارجی را به فروشگاه اضافه میکند.
در کنار این اکستنشن، ZXStore قابلیتهای دیگری نیز برای کار با ترب دارد؛ از جمله ربات قیمتگذاری ترب که میتواند قیمت محصولات را با قیمتهای موجود در ترب مقایسه کند.
به این ترتیب میتوان ارتباط فروشگاه با ترب را در بخشهای مختلف، از دریافت اطلاعات محصولات تا مدیریت قیمت، توسعه داد.
جمعبندی
ZXStore API Basic یک راهکار ساده برای ایجاد ارتباط ساختاریافته میان فروشگاه ZXStore و سرویسهایی مانند ترب و زومیت است.
این اکستنشن با ارائه Endpointهای اختصاصی و خروجی JSON، امکان دسترسی مستقیمتر رباتها به اطلاعات محصولات، قیمتها و ویژگیهای فروشگاه را فراهم میکند.
برای ترب نیز Endpointهای مربوط به ساختار قدیمی و ساختار جدید torob_api_v3 در نظر گرفته شده است.
در نتیجه بهجای وابستگی کامل به Crawl کردن صفحات سایت، میتوان یک مسیر مشخص و ساختاریافته برای دریافت اطلاعات محصولات در اختیار سرویسهای مقصد قرار داد.
ZXStore API Basic؛ محصولات فروشگاه را مستقیماً و ساختاریافته در اختیار ترب و زومیت قرار دهید.
دیدگاهتان را بنویسید