1گرفتن توکن 120 ms
POST /v1/api/token
رمز به‌صورت رمزشده ذخیره می‌شه
{{access_token}}
2بررسی API 514 ms
POST /v1/api/orders/status
200$.result.status = SUCCESS
فعالمجموع 634 ms

مانیتورینگ API چندمرحله‌ای.
لاگین، انتقال توکن،
بررسی API.

APIهایی که احراز هویت یا چند درخواست وابسته به هم لازم دارن رو با یه مانیتور و یه وضعیت زیر نظر بگیرید. هر چک توکن می‌گیره، توی درخواست بعدی استفاده‌ش می‌کنه و جواب رو بررسی می‌کنه؛ شبانه‌روزی.

مانیتورینگ چندمرحله‌ای به چه کاری میاد.

APIهایی که لاگین می‌خوان

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

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

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

یه مانیتور، یه وضعیت، یه رخداد

همه‌ی مرحله‌ها مال یه مانیتورن: یه وضعیت، یه تایم‌لاین رخداد و یه سری هشدار. اگه مرحله‌ای خراب بشه، مرحله‌های بعد اجرا نمی‌شن و رخداد می‌گه کدوم مرحله بود.

از همه‌ی لوکیشن‌ها

کل مسیر از هر لوکیشنی که انتخاب کنید (عمومی یا خصوصی) اجرا می‌شه و هر لوکیشن نتیجه‌ی خودش رو داره. توکن‌ها هیچ‌وقت بین لوکیشن‌ها به اشتراک گذاشته نمی‌شن.

زمان هر مرحله جدا

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

قبل از ذخیره تست کنید

از توی فرم یه مرحله یا کل مسیر رو اجرا کنید و نتیجه‌ی هر مرحله رو همون لحظه ببینید. چیزی ذخیره نمی‌شه و هشداری هم فرستاده نمی‌شه.

اطلاعات ورود رو یک‌بار و امن وارد کنید.

رمزها، شناسه‌های تستی و هر چیزی که چند بار استفاده می‌شه رو توی متغیرها بذارید و توی مرحله‌ها به‌شکل {{NAME}} بنویسید. موارد حساس رو محرمانه کنید؛ رمزشده ذخیره می‌شن و دیگه نمایش داده نمی‌شن.
متغیرها
AUTH_PASSWORD•••••••••••• محرمانه
CUSTOMER_ID•••••••• محرمانه
REGIONtehran محرمانه
{
  "UserName": "monitor",
  "Password": "{{AUTH_PASSWORD}}"
}
پاسخ مرحله‌ی ۱
{
  "result": { "content": "eyJhbGciOi…" }
}
$.result.content→{{access_token}}
هدر مرحله‌ی ۲
Authorization: Bearer {{access_token}}

یه مقدار رو از یه جواب بردارید و توی درخواست بعدی استفاده کنید.

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

بفهمید کدوم مرحله خراب شد و چرا.

خطای لاگین، تایم‌اوت، کد وضعیت غیرمنتظره و شرط JSON برقرارنشده برای هر مرحله جدا تشخیص داده می‌شن. رخداد و هشدار هم همون جمله رو دارن، پس کسی مجبور نیست حدس بزنه.
مرحله‌ی ناموفق
مرحله‌ی ۱ - گرفتن توکن
نام کاربری یا رمز اشتباهه
مرحله‌ی 1 گرفتن توکنناموفق88 ms
مرحله‌ی 2 بررسی APIاجرا نشد-
آخرین اجراها
توکن تازه گرفته شد؛ ۶۰ دقیقه معتبره 10:00
توکن هنوز معتبره؛ لاگین لازم نبود 10:05
توکن هنوز معتبره؛ لاگین لازم نبود 10:10
نزدیک انقضا؛ اول توکن تازه 10:59

تمدید توکن قبل از انقضا.

به‌جای لاگین توی هر چک، توکن رو تا زمان انقضا نگه دارید. کمی قبل از تموم شدن اعتبارش توکن تازه گرفته می‌شه؛ و اگه APIتون زودتر ردش کنه، همون لحظه.

مراقب اطلاعات ورود شما.

ذخیره‌ی رمزشده‌ی اطلاعات محرمانه

رمزها و هر مقداری که محرمانه علامت بزنید قبل از ذخیره رمزنگاری می‌شن و دیگه به مرورگر برنمی‌گردن؛ حتی برای هم‌تیمی‌های خودتون.

مخفی توی لاگ، رخداد و هشدار

مقدارهای محرمانه و توکن‌ها هر جا نتیجه‌ای نمایش داده بشه مخفی می‌شن: نتیجه‌ی تست، رخدادها و هشدارها. جواب مرحله‌ی لاگین اصلاً ذخیره نمی‌شه.

بدون کد، بدون غافلگیری

متغیرها فقط جای‌گذاری متنی‌ان و هیچ کدی اجرا نمی‌شه. ریدایرکت‌ها دنبال نمی‌شن، پس توکن هیچ‌وقت به آدرس دیگه‌ای فرستاده نمی‌شه.

هر چیزی که براتون مهمه،
یکجا زیر نظر.

از وب‌سایت و API تا سرور و cron job، noc724 همه‌ی لایه‌ها رو زیر نظر داره. هشت نوع مانیتور، یه داشبورد.

سوال‌های پرتکرار.

مانیتوری که چند درخواست HTTP رو به ترتیب و به‌عنوان یه چک می‌فرسته. هر مرحله می‌تونه کد وضعیت و جواب JSON خودش رو بررسی کنه و مقدارهایی مثل توکن رو به مرحله‌های بعد بده. مانیتور فقط وقتی فعاله که همه‌ی مرحله‌ها موفق باشن.

۸

نوع مانیتور

۱۵ ثانیه

سریع‌ترین فاصله‌ی چک

کل مسیر رو مانیتور کنید، نه فقط یه درخواست.

توی پلن‌های پولی.

شروع کنید