رفتن به محتوای اصلی
حسابدار من
واژه‌نامه

کلید API

تعریف

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

توضیح بیشتر

کلید در سرآیند درخواست ارسال می‌شود، معمولاً به شکل Authorization: Bearer <key>. سرور آن را پیدا می‌کند، فعال بودن و دسترسی لازم را بررسی می‌کند و درخواست را در چارچوب کسب‌وکاری که کلید به آن تعلق دارد اجرا می‌کند.

در حسابدار من هر کلید به یک کسب‌وکار تعلق دارد و مالک آن را مدیریت می‌کند: دسترسی خواندن یا نوشتن دارد، هنگام رفتن یک همکار یا احتمال افشا قابل چرخش است و فوراً باطل می‌شود. هر فراخوانی با کلید مربوط در ردپای حسابرسی ثبت می‌شود تا معلوم باشد کدام اتصال کدام سند را ثبت کرده است.

با کلید مثل رمز عبور رفتار کنید: در متغیر محیطی یا مخزن امن نگه دارید، هرگز در کد سمت مرورگر یا مخزن عمومی نگذارید، برای هر اتصال کلید جداگانه با کمترین دسترسی لازم بسازید و کلیدها را دوره‌ای بچرخانید. راهنمای API حسابداری یک اتصال کامل را نشان می‌دهد.

مثال: ثبت سند با کلید API

فروشگاه اینترنتی پس از هر سفارش پرداخت‌شده سند فروش می‌سازد. سرور فروشگاه درخواست POST /api/v1/journal-entries را با سرآیند Authorization: Bearer <کلید فروشگاه> و Idempotency-Key: shop-order-1045 می‌فرستد. اگر کلید باطل شده باشد، پاسخ ۴۰۱ برمی‌گردد و سندی ساخته نمی‌شود.

پرسش و پاسخ

پرسش‌های رایج درباره کلید API

فرق کلید API با توکن OAuth چیست؟

کلید API رمز ثابتی است که برای یک اتصال صادر می‌شود و تا ابطال معتبر است. توکن OAuth پس از اجازه کاربر صادر می‌شود و معمولاً زود منقضی می‌شود. کلید برای اتصال سرور به سروری که خودتان کنترل می‌کنید مناسب است.

اگر کلید API افشا شد چه کنیم؟

فوراً آن را باطل کنید یا بچرخانید، کلید جدید را در اتصال جایگزین کنید و ردپای حسابرسی را برای فراخوانی‌های کلید قبلی بررسی کنید.

اصطلاحات را در عمل ببینید

در یک دفتر واقعی سند تراز ثبت کنید، تراز آزمایشی بگیرید و سال مالی را ببندید. حساب‌های جدید برای شروع اعتبار رایگان می‌گیرند.