SDK ها و کتابخانه های سرویس گیرنده

این صفحه SDKها و کتابخانه‌های کلاینت موجود برای API Firebase را شرح می‌دهد. در حالی که می‌توانید مستقیماً از طریق HTTP و RPC به API Firebase دسترسی داشته باشید، کتابخانه‌های کلاینت Firebase بهترین شیوه‌ها را برای شما پیاده‌سازی کرده و دسترسی به پایگاه داده شما را آسان‌تر می‌کنند.

Firebase از SDK های موبایل یا وب و کتابخانه های کلاینت سرور پشتیبانی می کند.

SDK های موبایل و وب

Firebase از SDK های اندروید، iOS و وب پشتیبانی می‌کند. SDK های موبایل و وب، در ترکیب با قوانین امنیتی Firebase و Firebase Auth ، از معماری برنامه‌های بدون سرور پشتیبانی می‌کنند که در آن کلاینت‌ها مستقیماً به پایگاه داده Firebase شما متصل می‌شوند. با معماری بدون سرور، نیازی به نگهداری یک سرور واسطه بین کلاینت‌ها و پایگاه داده Firebase خود ندارید.

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

برای شروع کار با پلتفرم‌های اندروید، اپل یا وب SDK، به بخش «شروع به کار با Firebase مراجعه کنید.

مراجع و منابع

برای اطلاعات بیشتر در مورد هر SDK، به منابع زیر مراجعه کنید:

کتابخانه‌های کلاینت سرور

Firebase از کتابخانه‌های کلاینت سرور برای C#، Go، جاوا، Node.js، PHP، پایتون و روبی پشتیبانی می‌کند. از این کتابخانه‌های کلاینت برای راه‌اندازی محیط‌های سرور با دسترسی ویژه استفاده کنید.

کتابخانه‌های کلاینت سرور، یک محیط Firebase با دسترسی کامل به پایگاه داده شما ایجاد می‌کنند. در این محیط، درخواست‌ها بر اساس قوانین امنیتی Firebase شما ارزیابی نمی‌شوند. سرورهای Firebase با دسترسی ممتاز با استفاده از مدیریت هویت و دسترسی (IAM) ایمن شده‌اند، برای امنیت کتابخانه‌های کلاینت سرور به بخش امنیت مراجعه کنید.

از کتابخانه‌های کلاینت سرور برای وظایف مدیریتی پایگاه داده یا اگر معماری با یک سرور واسطه بین کاربران و پایگاه داده Firebase خود را ترجیح می‌دهید، استفاده کنید.

کتابخانه‌های کلاینت سرور Firebase به عنوان SDKهای مدیریت فایربیس و کتابخانه‌های کلاینت گوگل کلود در دسترس هستند. هر دو مجموعه کتابخانه، ویژگی‌های Firebase یکسانی را ارائه می‌دهند. SDKهای مدیریت فایربیس، دسترسی به Firebase و چندین محصول دیگر فایربیس، مانند Firebase Auth و Firebase Cloud Messaging را در یک کتابخانه واحد فراهم می‌کنند.

SDK های مدیریت فایربیس

کیت‌های توسعه نرم‌افزار مدیریت فایربیس، کتابخانه‌های کلاینت گوگل کلود برای Firebase در کنار کتابخانه‌ها و کیت‌های توسعه نرم‌افزار کلاینت برای چندین ویژگی دیگر فایربیس، در یک بسته قرار می‌دهند. با استفاده از یکی از کیت‌های توسعه نرم‌افزار مدیریت، می‌توانید دسترسی به Firebase و چندین سرویس دیگر را از طریق یک کیت توسعه نرم‌افزار واحد، راه‌اندازی اولیه کنید. کیت‌های توسعه نرم‌افزار مدیریت فایربیس از دسترسی به Firebase در جاوا، پایتون، نودجی‌اس و گو پشتیبانی می‌کنند.

برای شروع کار با Firebase Admin SDK، به بخش «افزودن Firebase Admin SDK به سرور خود» مراجعه کنید.

مراجع و منابع

برای اطلاعات بیشتر در مورد SDK های مدیریت Firebase، به منابع زیر مراجعه کنید:

کتابخانه‌های کلاینت گوگل کلود

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

مراجع و منابع

برای اطلاعات بیشتر در مورد کتابخانه‌های کلاینت گوگل کلود برای Firebase ، به منابع زیر مراجعه کنید:

ادغام کتابخانه‌های شخص ثالث

علاوه بر SDK های موبایل یا وب و کتابخانه های کلاینت سرور، Firebase تعدادی ادغام با کتابخانه های منبع باز ارائه می دهد. برای اطلاعات بیشتر، به ادغام کتابخانه و چارچوب مراجعه کنید.