شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
این مبحث مرجعی برای معیارها، ابعاد و فیلترهای تجزیه و تحلیل است. برای اطلاعات بیشتر در مورد استفاده از این موارد، به نمای کلی API Analytics مراجعه کنید.
این مبحث اسامی معیارها و ابعاد را همانطور که در رابط کاربری ظاهر میشوند و همانطور که باید در تماسهای API استفاده کنید نشان میدهد.
- هنگام ایجاد گزارشهای سفارشی، نامهای رابط کاربری را خواهید دید.
- هنگام دریافت معیارها ، ایجاد تعریف گزارش یا بهروزرسانی تعریف گزارش ، از نامهای خاص API استفاده کنید.
معیارها
در زیر معیارهای API وجود دارد که میتوانید در گزارشهای سفارشی و تماسهای مدیریت API بازیابی کنید.
نام گزارش های سفارشی | نام برای استفاده در مدیریت API | توابع | توضیحات |
---|---|---|---|
میانگین تراکنش در ثانیه | tps | هیچ کدام | میانگین تعداد تراکنش ها، به معنی درخواست های پروکسی API، در هر ثانیه. توجه داشته باشید که اگر تعداد تراکنشهای نسبتاً کمی در طول دوره زمانی داشته باشید، اگر تعداد آنها کوچکتر از دو رقم اعشار باشد، میانگین تعداد تراکنشها در هر ثانیه در گزارشهای سفارشی UI میتواند صفر باشد. نحو API: |
ضربه کش | cache_hit | مجموع | تعداد درخواست های موفق API که به جای پاسخ از سرویس هدف، از حافظه پنهان پاسخ استفاده می کنند. نحو API: |
L1 تعداد عناصر حافظه پنهان | ax_cache_l1_count | میانگین، حداقل، حداکثر | تعداد عناصر موجود در کش L1 (در حافظه) را در هر تراکنش در یک بازه زمانی معین برمی گرداند. به عنوان مثال، اگر نحو API: |
خطاهای خط مشی | خط مشی | مجموع | تعداد کل خطاهای خط مشی در بازه زمانی مشخص شده. خطاهای خط مشی معمولاً با طراحی رخ می دهد. برای مثال، خطمشی Verify API Key زمانی که یک کلید API نامعتبر در درخواست ارسال میشود، خطمشی ایجاد میکند و اگر تعداد تماسهای API از حد تعیینشده در خطمشی بیشتر شود، خطمشی Spike Arrest خطایی ایجاد میکند. بنابراین این معیار برای یافتن نقاط مشکل بالقوه در APIهای شما مفید است. برای مثال، معیارهای Policy_error، گروهبندیشده بر اساس بعد developer_app، ممکن است به شما کمک کند تا کشف کنید که یک کلید API یا نشانه OAuth برای یک برنامه خاص منقضی شده است. یا ممکن است متوجه شوید که یک پروکسی API خاص، خطاهای Spike Arrest زیادی ایجاد میکند، که باعث میشود متوجه شوید که محدودیت بازداشت پراکسی باعث افزایش ترافیک تعطیلات نمیشود. خطای خط مشی تنها در صورتی در تجزیه و تحلیل ثبت می شود که خطا منجر به شکست پروکسی API شود. به عنوان مثال، اگر ویژگی بعد نام خط مشی روی خطا (ax_execution_fault_policy_name) برای گروه بندی خطاهای خط مشی بر اساس نام خط مشی مفید است. شکست هدف (مانند 404 یا 503) به عنوان شکست خط مشی حساب نمی شود. این موارد به عنوان خرابی های پراکسی API (is_error) به حساب می آیند. نحو API: |
خطاهای پروکسی | is_error | مجموع | تعداد کل دفعاتی که پراکسیهای API در بازه زمانی مشخص شده شکست خوردند. خرابی پروکسی ممکن است زمانی رخ دهد که یک خط مشی با شکست مواجه شود یا زمانی که در زمان اجرا خراب است، مانند 404 یا 503 از سرویس هدف. بعد Proxy (apiproxy) برای گروه بندی خرابی های پروکسی API بر اساس پراکسی مفید است. نحو API: |
تأخیر پردازش درخواست | درخواست_پردازش_تأخیر | میانگین، حداقل، حداکثر | مقدار زمانی (متوسط، حداقل یا حداکثر)، بر حسب میلی ثانیه ، که Edge برای پردازش درخواستهای دریافتی طول میکشد. زمان با رسیدن درخواست به Edge شروع می شود و زمانی که Edge درخواست را به سرویس هدف ارسال می کند به پایان می رسد. با استفاده از ابعاد مختلف، میتوانید تأخیرهای پردازش درخواست را توسط پروکسی API، برنامه توسعهدهنده، منطقه و غیره بررسی کنید. نحو API: |
اندازه درخواست | درخواست_اندازه | مجموع، میانگین، حداقل، حداکثر | اندازه بار درخواستی دریافت شده توسط Edge، بر حسب بایت . نحو API: |
کش پاسخ اجرا شد | ax_cache_executed | مجموع | تعداد کل دفعاتی که یک خط مشی کش پاسخ در بازه زمانی معین اجرا شده است. از آنجایی که خط مشی Response Cache در دو مکان در یک پراکسی API متصل می شود (یک بار در درخواست و یک بار در پاسخ)، معمولاً دو بار در یک فراخوانی API اجرا می شود. یک کش «get» و یک کش «put» هر کدام به عنوان یک اجرا به حساب می آیند. با این حال، اگر عنصر در ابزار Trace ، میتوانید روی نماد Response Cache در یک فراخوانی API اجرا شده کلیک کنید و متغیر جریان نحو API: |
تأخیر پردازش پاسخ | پاسخ_پردازش_تأخیر | میانگین، حداقل، حداکثر | مقدار زمانی (متوسط، حداقل یا حداکثر)، بر حسب میلی ثانیه ، که Edge برای پردازش پاسخهای API طول میکشد. زمان زمانی شروع می شود که پراکسی API پاسخ سرویس هدف را دریافت می کند و زمانی پایان می یابد که Apigee پاسخ را به تماس گیرنده اصلی ارسال کند. با استفاده از ابعاد مختلف، می توانید تأخیرهای پردازش پاسخ را توسط پراکسی API، منطقه و غیره بررسی کنید. نحو API: |
اندازه پاسخ | پاسخ_اندازه | مجموع، میانگین، حداقل، حداکثر | اندازه بار پاسخ به مشتری، بر حسب بایت . نحو API: |
خطاهای هدف | target_error | مجموع | تعداد کل پاسخهای 5xx از سرویس هدف. اینها خطاهای سرویس هدف هستند که توسط Apigee ایجاد نمی شوند. نحو API: |
زمان پاسخگویی هدف | target_response_time | مجموع، میانگین، حداقل، حداکثر | مقدار زمان (جمع، میانگین، حداقل یا حداکثر)، بر حسب میلی ثانیه ، برای پاسخگویی سرور مورد نظر به تماس. این معیار به شما می گوید که سرورهای هدف چگونه عمل می کنند. زمان زمانی شروع می شود که Edge یک درخواست را به سرویس هدف ارسال می کند و زمانی که Edge پاسخ را دریافت می کند به پایان می رسد. توجه داشته باشید که اگر یک تماس API پاسخی را از حافظه پنهان برگرداند (مثلاً با استفاده از خطمشی حافظه پنهان پاسخ)، تماس هرگز به سرویس هدف نخواهد رسید و هیچ معیار زمان پاسخ هدف ثبت نمیشود. نحو API: |
کل زمان پاسخگویی | total_response_time | مجموع، میانگین، حداقل، حداکثر | مقدار زمان (مجموع، میانگین، حداقل یا حداکثر)، بر حسب میلی ثانیه ، از زمانی که Edge درخواستی از مشتری دریافت می کند تا زمانی که Edge پاسخ را برای مشتری ارسال می کند. این زمان شامل سربار شبکه (مانند مدت زمانی است که متعادل کننده های بار و روترها برای انجام کار خود طول می کشد)، تأخیر پردازش درخواست، تأخیر پردازش پاسخ و زمان پاسخ هدف (اگر پاسخ به جای کش از سرویس هدف ارائه شود). با استفاده از ابعاد مختلف، میتوانید تأخیرهای پردازش را توسط پروکسی API، برنامه توسعهدهنده، منطقه و غیره بررسی کنید. نحو API: |
ترافیک | message_count | مجموع | تعداد کل تماسهای API پردازش شده توسط Edge در بازه زمانی مشخص شده. از ابعاد برای گروهبندی تعداد ترافیک به روشهایی استفاده کنید که برای شما معنادارتر است. نحو API: |
ابعاد
ابعاد به شما امکان می دهد معیارها را در گروه بندی های معنی دار مشاهده کنید. به عنوان مثال، مشاهده تعداد کل ترافیک زمانی که آنها را برای هر برنامه توسعه دهنده یا پروکسی API مشاهده می کنید، بسیار قدرتمندتر می شود.
ابعادی که Apigee خارج از جعبه ارائه می دهد در زیر آمده است. علاوه بر این، می توانید ابعاد خود را ایجاد کنید، همانطور که در تجزیه و تحلیل محتوای پیام API با استفاده از تجزیه و تحلیل سفارشی توضیح داده شده است.
نام گزارش های سفارشی | نام برای استفاده در مدیریت API | توضیحات |
---|---|---|
موجودیت های Apigee | ||
رمز دسترسی | access_token | نشانه دسترسی OAuth کاربر نهایی برنامه. |
محصول API | api_product | نام محصول API حاوی پراکسی های API در حال فراخوانی است. برای دریافت این بعد، برنامههای برنامهنویسی که تماس برقرار میکنند باید با یک یا چند محصول API که حاوی پراکسیهای API هستند مرتبط شوند و پراکسیهایی که فراخوانی میشوند باید یک کلید API یا نشانه OAuth ارسال شده با تماس API را بررسی کنند. کلید یا نشانه با یک محصول API مرتبط است. برای اطلاعات بیشتر، ابتدا به اولین چیزها مراجعه کنید: نحوه تولید داده های تجزیه و تحلیل کامل . اگر معیارهای بالا برآورده نشدند، مقدار "(تنظیم نشده)" را مشاهده خواهید کرد. همچنین ببینید یک مقدار موجودیت تحلیلی "(تنظیم نشده)" به چه معناست؟ . |
کلید حافظه پنهان | ax_cache_key | کلید حاوی مقدار Response Cache که به آن دسترسی داشتید. برای اطلاعات بیشتر در مورد نحوه ساخت کلید برای حافظه پنهان پاسخ، به سیاست کش پاسخ مراجعه کنید. در ابزار Trace ، وقتی یک خطمشی کش پاسخ را انتخاب میکنید که از حافظه پنهان خوانده یا نوشته شده است، میتوانید این مقدار را در متغیر جریان |
نام کش | ax_cache_name | نام حافظه پنهان حاوی کلیدها/مقدارهای استفاده شده توسط خط مشی Response Cache، با پیشوند orgName__envName__ . به عنوان مثال، اگر org "foo" است، محیط "test" و نام حافظه پنهان "myCache" است، ax_cache_name foo__test__myCache است. در ابزار Trace ، هنگامی که یک سیاست کش پاسخ را انتخاب می کنید، می توانید این مقدار را در متغیر جریان |
منبع کش | ax_cache_source | سطح حافظه پنهان (پایگاه داده "L1" در حافظه یا "L2") که کش پاسخ از آن بازیابی شده است. این بعد همچنین "CACHE_MISS" را هنگامی که پاسخ به جای حافظه پنهان از هدف تحویل داده می شود نشان می دهد (و حافظه پنهان پاسخ با پاسخ هدف به روز می شود). یا زمانی که یک کلید کش در درخواست نامعتبر است. اندازه کلیدهای کش به 2 کیلوبایت محدود شده است. در ابزار Trace ، هنگامی که سیاست پاسخ کش را انتخاب می کنید، می توانید این مقدار را در متغیر جریان برای اطلاعات بیشتر در مورد سطوح حافظه پنهان، به بخش داخلی کش مراجعه کنید. |
شناسه مشتری | client_id | کلید مصرف کننده (کلید API) برنامه توسعه دهنده که تماس های API را انجام می دهد، خواه در درخواست به عنوان کلیدهای API ارسال شود یا در نشانه های OAuth موجود باشد. برای دریافت این بعد، پراکسیهایی که تماسها را دریافت میکنند باید برای بررسی یک کلید API معتبر یا نشانه OAuth پیکربندی شوند. برنامههای توسعهدهنده کلیدهای API را دریافت میکنند که میتوان از آنها برای تولید نشانههای OAuth استفاده کرد، وقتی برنامهها در Edge ثبت شوند. برای اطلاعات بیشتر، ابتدا به اولین چیزها مراجعه کنید: نحوه تولید داده های تجزیه و تحلیل کامل . اگر معیارهای بالا برآورده نشدند، مقدار "(تنظیم نشده)" را مشاهده خواهید کرد. همچنین ببینید یک مقدار موجودیت تحلیلی "(تنظیم نشده)" به چه معناست؟ . |
برنامه توسعه دهنده | توسعه دهنده_برنامه | برنامه توسعه دهنده ثبت شده در Edge که تماس های API را انجام می دهد. برای دریافت این بعد، برنامهها باید با یک یا چند محصول API مرتبط شوند که حاوی پراکسیهای API در حال فراخوانی هستند و پراکسیها باید کلید API یا نشانه OAuth ارسال شده با تماس API را بررسی کنند. کلید یا نشانه برنامه توسعه دهنده را شناسایی می کند. برای اطلاعات بیشتر، ابتدا به اولین چیزها مراجعه کنید: نحوه تولید داده های تجزیه و تحلیل کامل . اگر معیارهای بالا برآورده نشدند، مقدار "(تنظیم نشده)" را مشاهده خواهید کرد. همچنین ببینید یک مقدار موجودیت تحلیلی "(تنظیم نشده)" به چه معناست؟ . |
ایمیل توسعه دهنده | developer_email | ایمیل توسعه دهندگان ثبت شده در Edge که برنامه آنها با API تماس برقرار کرده است. برای دریافت این بعد، توسعهدهندگان باید برنامههایی مرتبط با یک یا چند محصول API داشته باشند که حاوی پراکسیهای API در حال فراخوانی باشد، و پراکسیها باید یک کلید API یا نشانه OAuth ارسال شده با تماس API را بررسی کنند. کلید یا نشانه برنامه توسعه دهنده را شناسایی می کند. برای اطلاعات بیشتر، ابتدا به اولین چیزها مراجعه کنید: نحوه تولید داده های تجزیه و تحلیل کامل . اگر معیارهای بالا برآورده نشدند، مقدار "(تنظیم نشده)" را مشاهده خواهید کرد. همچنین ببینید یک مقدار موجودیت تحلیلی "(تنظیم نشده)" به چه معناست؟ . |
شناسه توسعه دهنده | توسعه دهنده | شناسه توسعهدهنده منحصر به فرد ایجاد شده توسط Edge به شکل org_name @@@ unique_id . برای دریافت این بعد، توسعهدهندگان باید برنامههایی مرتبط با یک یا چند محصول API حاوی پراکسیهای API در حال فراخوانی داشته باشند، و پراکسیها باید یک کلید API یا نشانه OAuth ارسال شده با تماسهای API را بررسی کنند. کلید یا توکن توسعه دهنده را شناسایی می کند. برای اطلاعات بیشتر، ابتدا به اولین چیزها مراجعه کنید: نحوه تولید داده های تجزیه و تحلیل کامل . اگر معیارهای بالا برآورده نشدند، مقدار "(تنظیم نشده)" را مشاهده خواهید کرد. همچنین ببینید یک مقدار موجودیت تحلیلی "(تنظیم نشده)" به چه معناست؟ . |
محیط زیست | محیط زیست | محیط Edge که در آن پراکسی های API مستقر شده اند. به عنوان مثال، "تست" یا "تولید". |
کد خطا در خطا | ax_edge_execution_fault_code | کد خطای خطا به عنوان مثال: |
نام جریان روی خطا | ax_execution_fault _flow_name | جریان نامگذاری شده در یک پروکسی API که خطایی را ایجاد کرد. به عنوان مثال، «PreFlow»، «PostFlow» یا نام یک جریان شرطی که ایجاد کردهاید. توجه داشته باشید که نام کامل مورد استفاده در API مدیریت ax_execution_fault_flow_name است، بدون خط شکنی. در جایی که هیچ خطایی رخ نداده است، مقدار "(تنظیم نشده)" را خواهید دید. |
منبع جریان | جریان_منبع | فقط استفاده Apigee. اگر کنجکاو هستید ، این پست انجمن را ببینید. |
وضعیت جریان روی خطا | ax_execution_fault _حالت_جریان | نام جریان پراکسی API بیان می کند که خطاهایی مانند "PROXY_REQ_FLOW" یا "TARGET_RESP_FLOW" ایجاد شده است. توجه داشته باشید که نام کامل مورد استفاده در API مدیریت ax_execution_fault_flow_state است، بدون خط شکنی. |
شناسه جریان دروازه | gateway_flow_id | همانطور که تماس های API از طریق Edge حرکت می کنند، هر تماس شناسه جریان دروازه خود را دریافت می کند. مثال: rt329ea-12575-114653952-1. شناسه جریان دروازه برای تشخیص معیارها در موقعیتهای با TPS بالا که ابعاد دیگر مانند سازمان، محیط و مهر زمانی در تماسها یکسان هستند، مفید است. |
سازمان | سازمان | سازمان Edge که در آن پراکسی های API مستقر شده اند. |
نام خط مشی روی خطا | ax_execution_fault _policy_name | نام خطمشی که خطایی ایجاد کرد و باعث شکست فراخوانی API شد. توجه داشته باشید که نام کامل مورد استفاده در API مدیریت ax_execution_fault_policy_name است، بدون خط شکنی. اگر خطمشی خطایی ایجاد کند اما ویژگی ریشه سیاست |
پروکسی | تقریبی | نام دستگاه (نه نام نمایشی) یک پراکسی API. |
مسیر پایه پروکسی | proxy_basepath | BasePath روی پروکسی API ProxyEndpoint پیکربندی شده است. مسیر پایه شامل دامنه و بخش پورت URL پروکسی API نیست. به عنوان مثال، اگر URL پایه یک پروکسی API https://apigeedocs-test.apigee.net/releasenotes/ باشد، مسیر پایه /releasenotes است. مقدار نیز در متغیر جریان |
پسوند مسیر پروکسی | پسوند proxy_path | مسیر منبع به مسیر پایه پروکسی API اضافه شده است. برای مثال، اگر نشانی وب پایه یک پروکسی API اگر از پسوند مسیر استفاده نشود، مقدار خالی است. مقدار نیز در متغیر جریان |
ویرایش پروکسی | apiproxy_revision | شماره بازبینی پروکسی API که تماسهای API را مدیریت میکند. این لزوماً به معنای آخرین ویرایش یک پروکسی API نیست. اگر یک پروکسی API دارای 10 ویرایش باشد، ممکن است نسخه هشتم در حال حاضر مستقر شود. همچنین، یک API ممکن است دارای ویرایشهای متعددی باشد که تا زمانی که ویرایشها دارای مسیرهای پایه متفاوت باشند، همانطور که در استقرار پراکسیها در UI توضیح داده شده است. |
IP کلاینت حل شد | ax_resolved_client_ip | حاوی آدرس IP مشتری اصلی است. مقدار بعد توجه داشته باشید که هنگام استفاده از محصولات مسیریابی مانند Akamai برای گرفتن آدرس های IP واقعی کلاینت ها، IP کلاینت در هدر HTTP مقدار بعد
|
کد وضعیت پاسخ | پاسخ_وضعیت_کد | کد وضعیت پاسخ HTTP که از Apigee به مشتری ارسال می شود، مانند 200، 404، 503 و غیره. در Edge، کد وضعیت پاسخ از هدف را می توان با سیاست هایی مانند Assign Message و Raise Fault بازنویسی کرد، به همین دلیل است که این بعد می تواند با Target Response Code (target_response_code) متفاوت باشد. |
میزبان مجازی | میزبان_ مجازی | نام میزبان مجازی که API با آن تماس گرفته شده است. به عنوان مثال، سازمان ها به طور پیش فرض دو میزبان مجازی دارند: default (http) و secure (https). |
ورودی / مشتری | ||
آدرس IP مشتری | client_ip | آدرس IP سیستمی که به روتر برخورد می کند، مانند کلاینت اصلی (proxy_client_ip) یا متعادل کننده بار. هنگامی که چندین IP در هدر X-Forwarded-For وجود دارد، این آخرین IP لیست شده است. |
دسته دستگاه | ax_ua_device_category | نوع دستگاهی که تماس API از آن برقرار شده است، مانند «تبلت» یا «تلفن هوشمند». |
خانواده سیستم عامل | ax_ua_os_family | خانواده سیستم عامل دستگاهی که تماس برقرار می کند، مانند "Android" یا "iOS". |
نسخه سیستم عامل | ax_ua_os_version | نسخه سیستم عامل دستگاهی که تماس برقرار می کند. استفاده از این به عنوان دومین بعد "تحلیلی" با خانواده سیستم عامل (ax_ua_os_family) برای دیدن نسخه های سیستم عامل مفید است. |
پروکسی مشتری IP | proxy_client_ip | آدرس IP مشتری تماس گیرنده، ذخیره شده در متغیر جریان |
آی پی مشتری ارجاع شده | ax_true_client_ip | هنگامی که از محصولات مسیریابی مانند Akamai برای گرفتن آدرس های IP واقعی کلاینت ها استفاده می کنید، IP های کلاینت در هدر HTTP برای تعیین آدرس IP مشتری اصلی، که از طریق بعد |
درخواست مسیر | درخواست_مسیر | مسیر منبع (بدون احتساب دامنه) به سرویس هدف، به استثنای پارامترهای پرس و جو. به عنوان مثال، هدف نمونه Apigee |
درخواست URI | request_uri | مسیر منبع (بدون احتساب دامنه) به سرویس هدف، از جمله پارامترهای پرس و جو. به عنوان مثال، هدف نمونه Apigee |
فعل درخواست | درخواست_فعل | فعل درخواست HTTP در درخواست های API، مانند GET، POST، PUT، DELETE. |
عامل کاربر | عامل کاربر | نام عامل کاربر یا عامل نرم افزاری که برای برقراری تماس API استفاده می شود. مثال ها:
|
خانواده عامل کاربر | ax_ua_agent_family | خانواده کاربر عامل، مانند «Chrome Mobile» یا «cURL». |
نوع عامل کاربر | ax_ua_agent_type | نوع عامل کاربر، مانند «مرورگر»، «مرورگر موبایل»، «کتابخانه» و غیره. |
نسخه عامل کاربر | ax_ua_agent_version | نسخه useragent. برای دریافت نسخه خانواده عامل، استفاده از آن بهعنوان دومین بعد «تحقیقی» با User Agent Family (ax_ua_agent_family) مفید است. |
خروجی/هدف | ||
مسیر پایه هدف | target_basepath | مسیر منبع (بدون شامل دامنه) به سرویس هدف، به استثنای پارامترهای پرس و جو، که در به عنوان مثال، فرض کنید یک پروکسی API هدف زیر را فراخوانی می کند: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> در این مثال، target_basepath اگر هدف این بود: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net</URL> </HTTPTargetConnection> target_basepath صفر خواهد بود. در ابزار Trace ، وقتی نماد AX را در انتهای نمودار جریان انتخاب میکنید، متغیر جریان |
میزبان هدف | target_host | میزبان سرویس هدف. برای مثال، اگر یک پراکسی API با http://mocktarget.apigee.net/help تماس بگیرد، target_host mocktarget.apigee.net است. |
آدرس IP هدف | target_ip | آدرس IP سرویس مورد نظر که پاسخ را به پراکسی API برمی گرداند. |
کد پاسخ هدف | هدف_پاسخ_کد | کد وضعیت پاسخ HTTP که توسط سرویس هدف به پراکسی API مانند 200، 404، 503 و غیره بازگردانده می شود. مقدار "null" به این معنی است که درخواست هرگز به سرویس هدف نرسیده است. این زمانی اتفاق میافتد که پاسخ توسط خطمشی حافظه پنهان پاسخ ارائه میشود یا زمانی که پردازش درخواست با مشکل مواجه میشود. این با بعد کد وضعیت پاسخ (response_status_code) متفاوت است. |
URL هدف | target_url | URL کامل سرویس هدف که در TargetEndpoint یک پروکسی API تعریف شده است. <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> در این مثال، target_url توجه داشته باشید که URL را میتوان در طول پردازش پراکسی API با متغیر جریان در زنجیره پراکسی و هنگام استفاده از اهداف اسکریپت (Node.js) ، target_url در پراکسی فراخوان تهی است. |
X Forwarded For | x_forwarded_for_ip | لیست آدرس های IP در هدر برای تعیین آدرس IP مشتری اصلی، که از طریق بعد |
زمان | ||
روز هفته | آکس_روز_هفته | مخفف سه حرفی روز هفته که فراخوانی های API روی آن انجام می شود. به عنوان مثال، دوشنبه، سه شنبه، چهارشنبه. |
ماه | تبر_ماه_سال | ماه عددی که در آن فراخوانی های API انجام شده است. به عنوان مثال، "03" برای مارس. |
زمان روز | آکس_ساعت_روز | بر اساس ساعت 24 ساعته، ساعت 2 رقمی که در آن تماس های API برقرار شده است. به عنوان مثال، تماسهای API بین ساعت 10 شب تا 11 شب، ax_hour_of_day 22 خواهد بود. مقدار زمان بر حسب UTC است. |
منطقه زمانی | ax_geo_timezone | نامهای رایج مناطق زمانی که API از آنها فراخوانی میشود، مانند America/New_York و Europe/Dublin. |
هفته از ماه | تبر_هفته_ماه | هفته عددی ماه. به عنوان مثال، برای تماسهای API انجام شده در هفته سوم ماه، ax_week_of_month برابر با 3 است. |
مکان | ||
شهر | ax_geo_city | شهری که تماسهای API از آنجا انجام شده است. |
قاره | ax_geo_continent | کد دو حرفی قاره ای که API از آن فراخوانی شده است. به عنوان مثال، NA برای آمریکای شمالی. |
کشور | ax_geo_country | کد دو حرفی کشوری که از آن API تماس گرفته شده است. به عنوان مثال، ایالات متحده برای ایالات متحده. |
منطقه جغرافیایی | ax_geo_region | کد خط فاصله برای منطقه جغرافیایی، مانند STATE-COUNTRY. به عنوان مثال، WA-US برای واشنگتن-ایالات متحده. |
منطقه | ax_dn_region | نام مرکز داده Apigee که در آن پراکسی های API مستقر هستند، مانند us-east-1. |
کسب درآمد | ||
پیام نادیده گرفتن معامله ضرابخانه | x_apigee_mint_tx_ignoreMessage | پرچمی که مشخص میکند پیامهای مربوط به کسب درآمد نادیده گرفته شود یا خیر. برای همه سازمانهای کسب درآمد روی false تنظیم کنید. |
وضعیت معامله ضرابخانه | x_apigee_mint_tx_status | وضعیت درخواست کسب درآمد، مانند موفقیت، شکست، نامعتبر یا عدم وجود. |
فیلترها
فیلترها به شما امکان می دهند نتایج را به معیارهایی با ویژگی های خاص محدود کنید. در زیر چند نمونه فیلتر آورده شده است. هنگام تعریف فیلترها از نام های سبک API متریک و ابعاد استفاده کنید.
معیارهایی را برای پراکسیهای API با نام کتاب یا موسیقی برمیگرداند:
filter=(apiproxy in 'books','music')
معیارهایی را برای پراکسیهای API با نامهایی که با «m» شروع میشوند، برمیگرداند:
filter=(apiproxy like 'm%')
معیارهایی را برای پراکسیهای API با نامهایی که با «m» شروع نمیشوند، برمیگرداند:
filter=(apiproxy not like 'm%')
معیارهایی را برای تماسهای API با کدهای وضعیت پاسخ بین 400 و 599 برمیگرداند:
filter=(response_status_code ge 400 and response_status_code le 599)
معیارهایی را برای تماسهای API با کد وضعیت پاسخ 200 و کد پاسخ هدف 404 برمیگرداند:
filter=(response_status_code eq 200 and target_response_code eq 404)
معیارهایی را برای تماسهای API با کد وضعیت پاسخ 500 برمیگرداند:
filter=(response_status_code eq 500)
معیارهایی را برای تماسهای API که منجر به خطا نشدهاند، برمیگرداند:
filter=(is_error eq 0)
در زیر عملگرهایی وجود دارد که می توانید از آنها برای ساخت فیلترهای گزارش استفاده کنید.
اپراتور | توضیحات |
---|---|
in | در لیست قرار دهید |
notin | حذف از لیست |
eq | برابر است، == |
ne | برابر نیست، != |
gt | بزرگتر از > |
lt | کمتر از، < |
ge | بزرگتر یا مساوی با >= |
le | کمتر یا مساوی با <= |
like | اگر الگوی رشته با الگوی ارائه شده مطابقت داشته باشد، مقدار true را برمیگرداند. |
not like | اگر الگوی رشته با الگوی ارائه شده مطابقت داشته باشد، false را برمی گرداند. |
similar to | بسته به اینکه الگوی آن با رشته داده شده مطابقت داشته باشد true یا false را برمی گرداند. شبیه به like است با این تفاوت که الگو را با استفاده از تعریف استاندارد SQL از یک عبارت منظم تفسیر می کند. |
not similar to | بسته به اینکه الگوی آن با رشته داده شده مطابقت داشته باشد، false یا true را برمی گرداند. شبیه به not like است، با این تفاوت که الگو را با استفاده از تعریف استاندارد SQL از یک عبارت منظم تفسیر می کند. |
and | به شما امکان می دهد از منطق "و" برای اضافه کردن بیش از یک عبارت فیلتر استفاده کنید. این فیلتر شامل داده هایی است که تمام شرایط را برآورده می کند. |
or | به شما امکان می دهد از منطق "یا" برای ارزیابی عبارات فیلتر ممکن مختلف استفاده کنید. فیلتر شامل داده هایی است که حداقل یکی از شرایط را برآورده می کند. |