Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Kota politikası, bir API proxy'si tarafından alınan isteklerin sayısını saymak için kullanılır. Bu özellik, API sağlayıcıların uygulamaların belirli bir süre içinde yaptığı API çağrılarının sayısına sınır koymasını sağlar.
Kota politikası, her isteğin sayıldığı kota "paketini" tanımlayan bir
identifier
öğesi içerebilir.
Antipattern
Kota politikasını kullanırken yüksek kardinaliteli tanımlayıcılar kullanmayın.
Kardinalite, bir gruptaki benzersiz veri değerlerinin sayısını ifade eder. Yüksek kardinaliteli bir tanımlayıcı, çok sayıda farklı olası değere sahiptir. Yüksek kardinaliteli tanımlayıcılar, her API çağrısında değişen benzersiz istek kimliklerini veya oturum kimliklerini içerir.
Yüksek kardinaliteli tanımlayıcılar kullanmak, kota uygulamanızın etkinliğini önemli ölçüde azaltabilir.
Etki
Kota politikanızın tanımlayıcı öğesi için yüksek kardinaliteli tanımlayıcılar kullanmak:
- Etkisiz Kota Uygulaması: Her benzersiz tanımlayıcı ayrı bir sayaç olarak kabul edilir. Her istek yeni ve benzersiz bir kimliğe sahipse kota sisteminiz her API çağrısı için yeni bir "paket" oluşturur. Bu nedenle, genel kota sınırınız, sınırlamak istediğiniz gerçek istek gruplarına göre değil, tek kullanımlık sayaçlara göre ölçülür. Bu durum, politikayı trafik kontrolü için işe yaramaz hale getirir.
- Kaynak tüketiminin artması: Çok sayıda benzersiz kota sayacı oluşturmak ve yönetmek, Apigee platformunda gereksiz bir yük oluşturarak kaynak kullanımının artmasına ve olası performans sorunlarına yol açar.
- İzleme Zorlukları: Veriler çok sayıda benzersiz tanımlayıcıya dağıldığında gerçek API tüketimi trendlerini izlemek ve anlamak zorlaşır. Hangi uygulamaların, geliştiricilerin veya ürünlerin API kaynaklarınızı kullandığını göremezsiniz.
En iyi uygulama
Kota uygulaması için kararlı ve anlamlı bir gruplandırmayı da temsil eden, düşük ila orta kardinaliteye sahip tanımlayıcılar seçin. Bu araçlar, API kullanımını etkili bir şekilde yönetmenize ve trafiğiniz hakkında bilgi edinmenize yardımcı olur. Örnekler:
- developer.app.name
- client_id
- apiproduct.name
Uygun tanımlayıcılarla kota politikanız, API trafiğini daha etkili bir şekilde yönetebilir, istenmeyen aşımı önleyebilir ve kullanım kalıpları hakkında net bilgiler sağlayabilir.