عملکرد API فرانتاند خود را با ذخیره سازی هوشمندانه پاسخ بهینه کنید. استراتژی ها، بهترین شیوه ها و ملاحظات جهانی را برای یک تجربه کاربری سریعتر و مقیاس پذیرتر در سراسر جهان بیاموزید.
ذخیره سازی پاسخ های Frontend API Gateway: استراتژی هوشمندانه کش برای مقیاس پذیری جهانی
در چشم انداز دیجیتال پرشتاب امروز، ارائه یک تجربه کاربری یکپارچه و پاسخگو بسیار مهم است. عملکرد فرانتاند به طور مستقیم بر تعامل کاربر، نرخ تبدیل و موفقیت کلی کسب و کار تأثیر می گذارد. یک جزء حیاتی در بهینه سازی عملکرد فرانتاند، ذخیره سازی موثر پاسخ API gateway است. این پست وبلاگ به بررسی استراتژی های هوشمندانه کش می پردازد و راهنمایی های عملی برای توسعه دهندگان و معمارانی که قصد دارند برنامه های مقیاس پذیر و با کارایی بالا برای مخاطبان جهانی بسازند، ارائه می دهد.
اهمیت ذخیره سازی پاسخ API Gateway
API gateway ها به عنوان یک نقطه ورود مرکزی برای تمام درخواست های API عمل می کنند و عملکردهای اساسی مانند احراز هویت، مجوز، محدود کردن نرخ و تبدیل درخواست را ارائه می دهند. پیاده سازی ذخیره سازی پاسخ در سطح API gateway مزایای قابل توجهی را ارائه می دهد:
- کاهش تاخیر: ذخیره سازی پاسخ های پرکاربرد، نیاز به دریافت داده ها از سرورهای مبدا را کاهش می دهد و در نتیجه زمان پاسخگویی سریعتر می شود.
- بهبود عملکرد: با ارائه پاسخ های ذخیره شده، API gateway می تواند حجم بیشتری از درخواست ها را مدیریت کند و عملکرد و مقیاس پذیری کلی را بهبود بخشد.
- کاهش بار Backend: ذخیره سازی، بار سرورهای مبدا را کاهش می دهد و پتانسیل اضافه بار را در دوره های اوج ترافیک کاهش می دهد.
- صرفه جویی در هزینه: با به حداقل رساندن درخواست ها به سرورهای مبدا، ذخیره سازی می تواند منجر به صرفه جویی در هزینه های مربوط به منابع سرور و استفاده از پهنای باند شود.
- بهبود تجربه کاربری: زمان پاسخگویی سریعتر به یک تجربه کاربری پاسخگوتر و جذاب تر تبدیل می شود و منجر به افزایش رضایت و حفظ کاربر می شود.
درک سازوکارهای کش HTTP
کش HTTP پایه و اساس ذخیره سازی موثر پاسخ است. چندین هدر HTTP نحوه رفتار مرورگرها و پروکسی های کش را تعیین می کنند. درک این هدرها برای پیاده سازی استراتژی های هوشمندانه کش بسیار مهم است.
هدر Cache-Control
هدر Cache-Control مهمترین هدر برای کنترل رفتار کش است. دستورالعمل های کلیدی عبارتند از:
public: نشان می دهد که پاسخ می تواند توسط هر کش (به عنوان مثال، کش های مشترک، CDN ها) ذخیره شود.private: نشان می دهد که پاسخ برای یک کاربر واحد در نظر گرفته شده است و نباید توسط کش های مشترک ذخیره شود.no-cache: به پاسخ اجازه می دهد کش شود، اما قبل از استفاده نیاز به اعتبارسنجی مجدد با سرور مبدا دارد. کش باید با سرور مبدا بررسی کند که آیا نسخه کش شده هنوز معتبر است یا خیر.no-store: نشان می دهد که پاسخ نباید به هیچ وجه کش شود.max-age=: حداکثر زمان (به ثانیه) را مشخص می کند که پاسخ می تواند کش شود.s-maxage=: مشابهmax-ageاست، اما به طور خاص برای کش های مشترک (به عنوان مثال، CDN ها) اعمال می شود.must-revalidate: کش را ملزم می کند که پس از انقضای پاسخ، آن را با سرور مبدا مجدداً اعتبارسنجی کند.proxy-revalidate: مشابهmust-revalidateاست، اما به طور خاص برای کش های پروکسی اعمال می شود.
مثال:
Cache-Control: public, max-age=3600
این اجازه می دهد تا پاسخ به صورت عمومی تا 1 ساعت (3600 ثانیه) کش شود.
هدر Expires
هدر Expires یک تاریخ و زمان مطلق را مشخص می کند که پس از آن پاسخ منقضی در نظر گرفته می شود. در حالی که هنوز پشتیبانی می شود، Cache-Control با max-age به طور کلی ترجیح داده می شود.
مثال:
Expires: Tue, 19 Jan 2038 03:14:07 GMT
هدرهای ETag و Last-Modified
این هدرها برای درخواست های شرطی و اعتبارسنجی کش استفاده می شوند. هدر ETag (برچسب موجودیت) یک شناسه منحصر به فرد برای پاسخ ارائه می دهد، در حالی که هدر Last-Modified آخرین زمان تغییر منبع را نشان می دهد. هنگامی که یک مشتری درخواستی را با هدرهای If-None-Match (برای ETag) یا If-Modified-Since (برای Last-Modified) ارسال می کند، اگر منبع تغییر نکرده باشد، سرور می تواند با کد وضعیت 304 Not Modified پاسخ دهد و به مشتری دستور دهد از نسخه کش شده استفاده کند.
مثال (ETag):
ETag: "W/"a1b2c3d4e5f6""
مثال (Last-Modified):
Last-Modified: Tue, 19 Jan 2023 10:00:00 GMT
استراتژی های هوشمندانه کش
پیاده سازی استراتژی های موثر کش شامل چیزی فراتر از تنظیم هدرهای Cache-Control است. در اینجا چند استراتژی هوشمندانه برای در نظر گرفتن آورده شده است:
1. طراحی کلید کش
کلید کش به طور منحصر به فرد یک پاسخ کش شده را شناسایی می کند. یک کلید کش با طراحی خوب برای جلوگیری از برخورد کش و اطمینان از ارائه پاسخ های صحیح بسیار مهم است.
- شامل پارامترهای درخواست مرتبط: کلید کش باید شامل تمام پارامترهایی باشد که بر پاسخ تأثیر می گذارند. به عنوان مثال، اگر یک درخواست شامل شناسه کاربر باشد، کلید کش باید شناسه کاربر را در خود جای دهد.
- در نظر گرفتن روش درخواست: روش های مختلف HTTP (GET، POST، PUT، DELETE) اغلب پیامدهای کش متفاوتی دارند.
- عادی سازی: کلید کش را عادی کنید تا از تغییراتی که می تواند منجر به چندین ورودی کش برای یک محتوا شود، جلوگیری شود. این ممکن است شامل مرتب سازی پارامترهای پرس و جو یا استانداردسازی حروف باشد.
- هشینگ: برای کلیدهای کش پیچیده، استفاده از یک الگوریتم هشینگ (به عنوان مثال، SHA-256) را برای تولید یک کلید کوتاهتر و قابل مدیریت تر در نظر بگیرید.
مثال:
برای یک درخواست GET به /products?category=electronics&page=2، یک کلید کش خوب ممکن است این باشد: GET:/products?category=electronics&page=2 یا هش URL و پارامترها.
2. ابطال کش
ابطال کش فرآیند حذف یا به روز رسانی پاسخ های کش شده هنگام تغییر داده های زیربنایی است. این بسیار مهم است تا اطمینان حاصل شود که کاربران همیشه جدیدترین اطلاعات را می بینند. استراتژی ها عبارتند از:
- ابطال مبتنی بر زمان: از
max-ageیاs-maxageاستفاده کنید تا پاسخ های کش شده به طور خودکار پس از یک زمان مشخص منقضی شوند. - ابطال مبتنی بر رویداد: مکانیزمی را برای ابطال کش هنگام تغییر داده ها پیاده سازی کنید. این می تواند شامل انتشار رویدادها در یک صف پیام (به عنوان مثال، Kafka، RabbitMQ) باشد که API gateway در آن مشترک می شود.
- پاک کردن بر اساس کلید: به API gateway اجازه دهید تا ورودی های کش خاص را بر اساس کلیدهای کش آنها ابطال کند.
- پاک کردن بر اساس الگو: قابلیت ابطال چندین ورودی کش را که با یک الگوی خاص مطابقت دارند (به عنوان مثال، تمام ورودی های کش مربوط به یک دسته محصول خاص) فراهم کنید.
مثال:
هنگامی که یک محصول در پایگاه داده به روز می شود، می توان به API gateway اطلاع داد تا ورودی های کش مرتبط با صفحه جزئیات آن محصول، صفحه لیست محصول یا هر محتوای کش شده مرتبط دیگر را باطل کند.
3. ادغام CDN
شبکه های تحویل محتوا (CDN) محتوا را در چندین سرور واقع در موقعیت جغرافیایی نزدیکتر به کاربران توزیع می کنند. ادغام CDN با API gateway عملکرد را برای کاربران جهانی به طور قابل توجهی بهبود می بخشد.
- پیکربندی کش CDN: هدرهای
Cache-Controlمناسب را تنظیم کنید تا CDN بتواند پاسخ ها را کش کند. - پاک کردن CDN: مکانیزمی را برای پاک کردن کش CDN هنگام تغییر داده ها پیاده سازی کنید. اکثر CDN ها نقاط پایانی API را برای پاک کردن محتوا بر اساس URL یا کلید کش ارائه می دهند.
- محافظت از مبدا: CDN را پیکربندی کنید تا محتوا را از یک سرور مبدا خاص (به عنوان مثال، API gateway) کش کند تا بار سرور مبدا کاهش یابد و عملکرد بهبود یابد.
مثال:
با استفاده از یک CDN مانند Cloudflare، AWS CloudFront یا Akamai، می توانید پاسخ های API را نزدیکتر به کاربران در مناطق مختلف مانند اروپا، آمریکای شمالی و آسیا و اقیانوسیه کش کنید و زمان پاسخگویی را برای کاربران در آن مناطق به طور چشمگیری بهبود بخشید.
4. کش انتخابی
همه پاسخ های API برای کش مناسب نیستند. کش انتخابی را برای بهینه سازی عملکرد بدون به خطر انداختن یکپارچگی داده ها پیاده سازی کنید.
- کش محتوای استاتیک: پاسخ هایی را که استاتیک هستند یا به ندرت به روز می شوند (به عنوان مثال، کاتالوگ های محصول، پست های وبلاگ) کش کنید.
- اجتناب از کش داده های حساس: پاسخ های حاوی اطلاعات حساس یا شخصی (به عنوان مثال، جزئیات حساب کاربری، تراکنش های مالی) را کش نکنید. از
privateیاno-storeبرای این پاسخ ها استفاده کنید. - کش بر اساس نوع درخواست: درخواست های GET (که عموماً ایمن هستند) را تهاجمی تر از درخواست های POST، PUT یا DELETE (که می توانند عوارض جانبی داشته باشند) کش کنید.
- استفاده از هدر Vary: هدر
Varyبه کش اطلاع می دهد که کدام هدرهای درخواست باید هنگام تعیین اینکه آیا می توان از یک پاسخ کش شده استفاده کرد، در نظر گرفته شوند. به عنوان مثال، اگر API شما محتوای متفاوتی را بر اساس ترجیح زبان کاربر ارائه می دهد، هدرVary: Accept-Languageبه کش می گوید که پاسخ های جداگانه ای را برای زبان های مختلف ذخیره کند.
مثال:
یک API جزئیات محصول ممکن است اطلاعات محصول را به مدت 24 ساعت کش کند، در حالی که یک API که احراز هویت کاربر را مدیریت می کند، هرگز نباید کش شود.
5. نظارت و تنظیم
به طور مرتب عملکرد کش را نظارت کنید و استراتژی های کش را بر اساس رفتار مشاهده شده تنظیم کنید. این شامل موارد زیر است:
- نسبت ضربه کش: درصد درخواست هایی را که از کش ارائه می شوند، پیگیری کنید. نسبت ضربه کش بالا نشان دهنده کش موثر است.
- نسبت از دست دادن کش: درصد درخواست هایی را که کش را از دست می دهند و نیاز به واکشی از سرور مبدا دارند، پیگیری کنید.
- اندازه کش: اندازه کش را نظارت کنید تا اطمینان حاصل شود که از محدودیت های ذخیره سازی تجاوز نمی کند.
- زمان پاسخگویی: زمان پاسخگویی را اندازه گیری کنید تا تنگناها یا مشکلات احتمالی کش را شناسایی کنید.
- نرخ خطا: نرخ خطا را نظارت کنید تا مشکلات مربوط به ابطال کش یا سایر سازوکارهای کش را شناسایی کنید.
- استفاده از ابزارهای نظارت: از ابزارهایی مانند Prometheus، Grafana و داشبوردهای سفارشی برای تجسم معیارها و روندهای عملکرد کش استفاده کنید. AWS CloudWatch و Google Cloud Monitoring نیز قابلیت های نظارت ارزشمندی را ارائه می دهند.
مثال:
اگر نسبت ضربه کش پایین است، ممکن است لازم باشد طراحی کلید کش، مدت زمان کش یا استراتژی های ابطال را تنظیم کنید. اگر زمان پاسخگویی کند است، تاخیر شبکه، عملکرد سرور مبدا یا ظرفیت کش را بررسی کنید.
بهترین شیوه ها برای مقیاس پذیری جهانی
هنگام طراحی استراتژی های کش برای مخاطبان جهانی، این بهترین شیوه ها را در نظر بگیرید:
1. کش مبتنی بر موقعیت جغرافیایی
استراتژی های کش را بر اساس موقعیت جغرافیایی کاربران تنظیم کنید. این را می توان با موارد زیر به دست آورد:
- استفاده از CDN ها با مکان های Edge: یک CDN را با مکان های edge که به طور استراتژیک در سراسر جهان قرار گرفته اند مستقر کنید تا محتوا را به کاربران نزدیکتر کنید.
- پیاده سازی کش خاص منطقه: نسخه های مختلفی از محتوا را بر اساس موقعیت کاربر کش کنید (به عنوان مثال، نسخه های مختلف زبان، قالب های ارز یا قیمت گذاری منطقه ای).
- استفاده از هدر `Vary` با `Accept-Language` یا `X-Country-Code`: از هدر `Vary` برای ذخیره چندین نسخه کش شده از محتوا بر اساس زبان یا کشور ترجیحی کاربر استفاده کنید. هدر `X-Country-Code` که توسط API gateway بر اساس داده های موقعیت جغرافیایی پر می شود، می تواند برای تمایز ورودی های کش برای کاربران در کشورهای مختلف استفاده شود.
مثال:
یک وب سایت تجارت الکترونیک جهانی می تواند داده های کاتالوگ محصول متفاوتی را بر اساس کشور کاربر ارائه دهد. کاربران در ایالات متحده قیمت ها را به دلار آمریکا می بینند، در حالی که کاربران در بریتانیا قیمت ها را به پوند استرلینگ می بینند. از هدر `Vary: X-Country-Code` می توان برای دستیابی به این هدف استفاده کرد.
2. انتخاب و پیکربندی شبکه تحویل محتوا (CDN)
انتخاب CDN مناسب و پیکربندی بهینه آن برای عملکرد جهانی بسیار مهم است.
- پوشش جهانی: یک CDN را با شبکه گسترده ای از مکان های edge انتخاب کنید تا از تاخیر کم برای کاربران در سراسر جهان اطمینان حاصل شود. CDN هایی مانند Cloudflare، AWS CloudFront، Google Cloud CDN، Akamai و Fastly را در نظر بگیرید.
- قوانین کش: قوانین کش خاصی را برای انواع مختلف محتوا (به عنوان مثال، دارایی های استاتیک، پاسخ های API) تعریف کنید تا نسبت های ضربه کش را به حداکثر برسانید و بار سرور مبدا را به حداقل برسانید.
- بهینه سازی سرور مبدا: سرور مبدا را برای مدیریت کارآمد درخواست ها بهینه کنید و اطمینان حاصل کنید که CDN می تواند محتوا را به طور موثر کش کند. این شامل استفاده از تکنیک هایی مانند بهینه سازی تصویر و کوچک سازی کد است.
- عملکرد Edge: از عملکردهای edge (به عنوان مثال، Cloudflare Workers، AWS Lambda@Edge) برای اجرای منطق در edge، مانند مسیریابی درخواست، دستکاری هدر و تست A/B، بدون ضربه زدن به سرور مبدا استفاده کنید.
مثال:
شرکتی که کاربران را در آسیا، آمریکا و اروپا هدف قرار می دهد، یک CDN با مکان های edge متعدد در تمام آن مناطق می خواهد تا عملکرد بهینه را برای هر گروه ارائه دهد.
3. ملاحظات ارزی و بومی سازی
برنامه های جهانی اغلب نیاز به مدیریت ارزها و قالب های زبان مختلف دارند. استراتژی های کش باید این الزامات را برآورده کنند.
- تبدیل ارز: قیمت ها را به ارز ترجیحی کاربر کش کنید. استفاده از یک API تبدیل ارز و کش کردن قیمت های تبدیل شده را در نظر بگیرید.
- بومی سازی زبان: محتوا را به زبان ترجیحی کاربر ارائه دهید. هدر درخواست
Accept-Languageو هدر پاسخVary: Accept-Languageدر اینجا بسیار مهم هستند. - فرمت های تاریخ و زمان: تاریخ ها و زمان ها را با توجه به محلی کاربر فرمت کنید.
- محتوای خاص منطقه: نسخه های مختلفی از محتوا را بر اساس منطقه کاربر ذخیره کنید (به عنوان مثال، در دسترس بودن محصول، سلب مسئولیت های قانونی).
مثال:
یک سایت تجارت الکترونیک به طور پویا قیمت های محصول را به ارز محلی موقعیت مکانی فعلی کاربر نمایش می دهد. می تواند از آدرس IP کاربر یا هدر `Accept-Language` برای تعیین موقعیت مکانی و ترجیح ارز خود استفاده کند، سپس داده های قیمت مناسب را کش کند.
4. مدیریت منطقه زمانی
هنگام برخورد با داده های حساس به زمان، مانند رویدادها، تبلیغات یا اطلاعات رزرو، مدیریت دقیق مناطق زمانی بسیار مهم است.
- ذخیره مهر زمانی در UTC: تمام مهر زمانی ها را در زمان جهانی هماهنگ (UTC) در backend ذخیره کنید.
- تبدیل به منطقه زمانی کاربر: قبل از نمایش اطلاعات، مهر زمانی های UTC را در frontend یا API gateway به منطقه زمانی کاربر تبدیل کنید. استفاده از یک کتابخانه مانند Moment.js یا Luxon را برای تبدیل منطقه زمانی در نظر بگیرید.
- کش اطلاعات خاص منطقه زمانی: اگر نیاز به کش اطلاعات خاص منطقه زمانی دارید (به عنوان مثال، زمان شروع رویداد)، حتماً اطلاعات منطقه زمانی را در کلید کش قرار دهید.
مثال:
یک پلت فرم رزرو رویداد نیاز به مدیریت رزروها در مناطق زمانی مختلف دارد. API می تواند زمان شروع رویداد را در UTC ذخیره کند، آن را بر اساس موقعیت مکانی کاربر به منطقه زمانی کاربر تبدیل کند و سپس اطلاعات رویداد را برای منطقه زمانی خاص کاربر کش کند.
5. Edge-Side Includes (ESI)
Edge-Side Includes (ESI) یک زبان نشانه گذاری است که به شما امکان می دهد صفحات وب را از قطعات ذخیره شده در مکان های مختلف بسازید. این تکنیک می تواند به ویژه برای محتوای پویا در یک محیط توزیع شده جهانی مفید باشد.
- قطعه قطعه کردن محتوا: یک صفحه را به قطعات کوچکتر تقسیم کنید که می توانند به طور مستقل کش شوند.
- کش قطعات: قطعات را در مکان های مختلف بر اساس فراوانی تغییر و مخاطبان آنها کش کنید.
- مونتاژ صفحات در Edge: صفحه را در edge CDN، با استفاده از قطعات کش شده مونتاژ کنید.
مثال:
یک وب سایت خبری می تواند از ESI برای کش کردن محتوای اصلی مقاله، منوی ناوبری و مقالات مرتبط به طور جداگانه استفاده کند. محتوای اصلی مقاله برای مدت زمان کوتاهتری نسبت به منوی ناوبری کش می شود. CDN صفحه را در حال حرکت مونتاژ می کند و از کش های مختلف می کشد.
انتخاب API Gateway مناسب برای کش
انتخاب API gateway مناسب برای پیاده سازی یک استراتژی کش موثر ضروری است. هنگام انتخاب API gateway، عوامل زیر را در نظر بگیرید:
- قابلیت های کش: آیا API gateway ویژگی های کش داخلی ارائه می دهد، یا باید یک راه حل کش جداگانه را ادغام کنید؟
- عملکرد و مقیاس پذیری: آیا API gateway می تواند حجم ترافیک مورد انتظار را مدیریت کند و برای رفع نیازهای آینده مقیاس پذیر باشد؟
- ادغام CDN: آیا API gateway به طور یکپارچه با CDN انتخابی شما ادغام می شود؟
- پیکربندی و مدیریت: آیا پیکربندی و مدیریت API gateway آسان است؟ آیا قابلیت های نظارت و گزارش گیری را ارائه می دهد؟
- ویژگی های امنیتی: آیا API gateway ویژگی های امنیتی قوی، مانند احراز هویت، مجوز و محدود کردن نرخ ارائه می دهد؟
- پشتیبانی از هدرهای HTTP: پشتیبانی کامل از دستکاری و درک هدرهای HTTP، از جمله
Cache-Control،Expires،ETagوVary.
گزینه های محبوب API Gateway:
- AWS API Gateway: کش داخلی، ادغام CDN (CloudFront) و طیف وسیعی از ویژگی های امنیتی را ارائه می دهد.
- Google Cloud Apigee: قابلیت های کش قدرتمند، ادغام CDN (Cloud CDN) و تجزیه و تحلیل پیشرفته را ارائه می دهد.
- Azure API Management: شامل کش قوی، ادغام CDN (Azure CDN) و ویژگی های جامع مدیریت API است.
- Kong: یک API gateway متن باز با قابلیت های کش گسترده، یک معماری افزونه انعطاف پذیر و پشتیبانی از فناوری های مختلف backend است.
- Tyk: یکی دیگر از API gateway های متن باز که از کش پیشرفته، محدود کردن نرخ و احراز هویت پشتیبانی می کند.
نتیجه گیری
پیاده سازی کش پاسخ API gateway هوشمند برای بهینه سازی عملکرد فرانتاند، ارائه یک تجربه کاربری برتر و ساخت برنامه های مقیاس پذیر برای مخاطبان جهانی بسیار مهم است. با درک سازوکارهای کش HTTP، پیاده سازی استراتژی های موثر کش، ادغام با CDN ها و نظارت و تنظیم مداوم پیکربندی کش خود، می توانید به طور قابل توجهی زمان پاسخگویی را بهبود بخشید، بار backend را کاهش دهید و تعامل کاربر را افزایش دهید. به یاد داشته باشید که نیازهای خاص کاربران جهانی خود را در نظر بگیرید و عواملی مانند موقعیت جغرافیایی، ارز، زبان و مناطق زمانی را در نظر بگیرید. با پیروی از بهترین شیوه های ذکر شده در این پست وبلاگ، می توانید برنامه های با کارایی بالا و در دسترس جهانی ایجاد کنید که کاربران را در سراسر جهان خوشحال کند.
همانطور که فناوری و انتظارات کاربر تکامل می یابند، یادگیری و انطباق مستمر ضروری است. از آخرین تکنیک های کش، ویژگی های API gateway و پیشرفت های CDN مطلع باشید تا اطمینان حاصل کنید که استراتژی کش شما موثر باقی می ماند. با سرمایه گذاری در یک استراتژی کش با طراحی خوب و نگهداری شده، می توانید یک تجربه کاربری واقعا در سطح جهانی برای مخاطبان جهانی خود ایجاد کنید.
کاوش بیشتر
در اینجا چند منبع برای غوطه ور شدن عمیق تر در موضوعات مورد بحث در این پست وبلاگ آورده شده است:
- MDN Web Docs on HTTP Caching: https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
- W3C Caching Specifications: https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
- CDN Provider Documentation (e.g., Cloudflare, AWS CloudFront, Google Cloud CDN): به مستندات ارائه دهنده CDN انتخابی خود برای جزئیات پیاده سازی خاص و بهترین شیوه ها مراجعه کنید.
- API Gateway Documentation (e.g., AWS API Gateway, Google Cloud Apigee, Azure API Management): با مستندات API gateway خود مشورت کنید تا قابلیت های کش و گزینه های پیکربندی آن را درک کنید.