پرس و جو از داده ها با GraphQL و بالرین

عکس پروفایل نویسنده

@لافرناندوآنجانا فرناندو

معمار و بشارت دهنده نرم افزار مدیر روابط توسعه دهنده @ WSO2 Inc.

مقدمه

GraphQL به یک فناوری برجسته در اجرای API های داده تبدیل شده است. این یک رویکرد راحت و بصری برای جستجوی داده ها را فراهم می کند. بیایید یک نمونه مورد استفاده را با استفاده از زبان برنامه نویسی Ballerina بررسی کنیم و ببینیم GraphQL چگونه با سایر رویکردهای سنتی مانند اجرای API های HTTP به سبک REST مقایسه می شود.

Use Case: پرسش و پاسخ داده های تجارت الکترونیکی

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

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

  • getOrder (id): OrderInfo
  • getCustomer (شناسه): CustomerInfo
  • getShipper (شناسه): ShipperInfo

به این ترتیب ، ما دسترسی نسبتاً دانه ای به داده هایی داریم که می توانیم رکوردهای هر جدول را در صورت نیاز پرس و جو کنیم. با این حال ، ما باید همزمان رکورد جدول کامل را بخوانیم. اگر تعداد زیادی فیلد در یک جدول داشته باشیم ، ممکن است پیام بزرگتری به کاربر منتقل شود ، حتی اگر بیشتر قسمتها توسط …

سئو PBN | خبر های جدید سئو و هک و سرور