توسعه وب

API چیست؛ مقایسه‌ی REST، GraphQL و gRPC با مثال کد

DevNA | devna.ir
۱ از ۶

API چیست

API قراردادی است که می‌گوید یک نرم‌افزار چطور از نرم‌افزار دیگر داده بخواهد یا کاری را به آن بسپارد؛ مثل منوی رستوران.

۲ از ۶

REST؛ رایج‌ترین سبک

در REST هر داده یک منبع با آدرس مشخص است و با متدهای HTTP مثل GET، POST و DELETE روی آن کار می‌کنید.

۳ از ۶

GraphQL؛ هرچه لازم دارید، نه بیشتر

در GraphQL کلاینت در یک پرس‌وجو مشخص می‌کند کدام فیلدها را می‌خواهد و همه‌ی درخواست‌ها به یک نقطه‌ی پایانی می‌روند.

۴ از ۶

gRPC؛ سرعت بین سرویس‌ها

gRPC با Protocol Buffers و HTTP/2 کار می‌کند، پیام‌های دودویی فشرده می‌فرستد و از استریم دوطرفه پشتیبانی می‌کند.

۵ از ۶

کدام را انتخاب کنیم

API عمومی و ساده: REST. فرانت‌اند با صفحه‌های متنوع: GraphQL. ارتباط داخلی میکروسرویس‌ها: gRPC.

۶ از ۶

مقایسه‌ی کامل با مثال کد

جدول مقایسه، نمونه‌ی curl، اسکیمای GraphQL و فایل proto را در مقاله‌ی کامل DevNA ببینید.

ماجرای کامل را در DevNA بخوانید

API چیست و چطور دو نرم‌افزار با هم حرف می‌زنند؟ REST، GraphQL و gRPC را با مثال کد، جدول مقایسه و معیار انتخاب برای پروژه‌تان بشناسید.

خواندن مطلب کامل