Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
UYGULANANLAR: Tüm API Management katmanları
Bu makalede, Azure API Management ilke tanımlarınızda ilke parçalarının nasıl oluşturulacağı ve kullanılacağı gösterilmektedir. İlke parçaları, bir veya daha fazla API Management ilke yapılandırması içeren merkezi olarak yönetilen, yeniden kullanılabilir XML kod parçacıklarıdır.
İlke parçaları, ilkeleri tutarlı bir şekilde yapılandırmanıza ve XML kodunu yinelemeye veya yeniden yazmanıza gerek kalmadan ilke tanımlarını korumanıza yardımcı olur.
Politika parçası:
- Bir veya daha fazla ilke yapılandırması içeren geçerli BIR XML olmalıdır.
- Başvuruda bulunılan bir ilke bunları destekliyorsa, ilke ifadelerini içerebilir.
- include-fragment ilkesi aracılığıyla bir ilke tanımına as-is eklenir.
Sınırlamalar:
- İlke parçası, ilke bölümü tanımlayıcısını (
<inbound>örneğin,<outbound>) veya<base/>öğesini içeremez. - Şu anda, bir ilke parçası başka bir ilke parçasını iç içe yerleştiremez.
- İlke parçasının boyutu üst sınırı 32 KB'tır.
Önkoşullar
Eğer API Yönetimi birimine ve arka uç API'ye sahip değilseniz, bakınız:
Gerekli olmasa da, bir veya daha fazla ilke tanımı yapılandırmak isteyebilirsiniz. İlke parçaları oluştururken bu tanımlardan ilke öğelerini kopyalayabilirsiniz.
API Management örneğinize gidin
Azureportalında API Management hizmetleriniarayıp seçin:
API Management hizmetleri sayfasında API Management örneğinizi seçin:
İlke bölümü oluştur
API Management örneğinizin sol bölmesindeki API'ler bölümünde İlke parçaları'nı seçin. Politika parçacıkları bölmesinde + Oluştur'u seçin.
Yeni ilke parçası oluştur penceresinde bir Ad ve isteğe bağlı olarak ilke parçasının açıklamasını girin. Ad, API Management örneğinizde benzersiz olmalıdır.
Örnek isim: ForwardContext
XML ilkesi parçası düzenleyicisinde,
<fragment>ve</fragment>etiketleri arasına bir veya daha fazla ilke XML öğesi yazın veya yapıştırın:
Örneğin, aşağıdaki parça bağlam bilgilerini bir arka uç hizmetine iletmek için bir
set-headerilke yapılandırması içerir. Bu bölüm gelen politika bölümüne eklenir. Bu örnekteki ilke ifadeleri yerleşikcontextdeğişkene erişmektedir.<fragment> <set-header name="x-request-context-data" exists-action="override"> <value>@(context.User.Id)</value> <value>@(context.Deployment.Region)</value> </set-header> </fragment>Oluştur'u belirleyin. Parça, ilke parçaları listesine eklenir.
İlke tanımına parça ekleme
İlke tanımına bir ilke parçası eklemek için include-fragment ilkesini kullanın. İlke tanımları hakkında daha fazla bilgi için bkz . İlkeleri ayarlama veya düzenleme.
- Parçadaki temel ilke veya ilkeler kullanımı desteklediği sürece, herhangi bir kapsamda ve herhangi bir ilke bölümünde bir parça ekleyebilirsiniz.
- İlke tanımına birden çok ilke parçası ekleyebilirsiniz.
Örneğin, ForwardContext adlı ilke parçasını gelen ilke bölümüne ekleyin.
<policies>
<inbound>
<include-fragment fragment-id="ForwardContext" />
<base />
</inbound>
[...]
Tavsiye
İlke tanımında görüntülenen bir parçanın içeriğini görmek için, ilke düzenleyicisinde Etkin ilkeyi hesapla'yı seçin.
İlke parçalarını yönetme
İlke parçası oluşturduktan sonra, özelliklerini görüntüleyebilir ve güncelleştirebilir veya istediğiniz zaman silebilirsiniz.
İlke parçasının özelliklerini görüntülemek için:
- API Management örneğinizin sol bölmesindeki API'ler bölümünde İlke parçaları'nı seçin. Parçanızın adını seçin.
- Genel Bakış sayfasında, parça içeren ilke tanımlarını görmek için Politika belgesi referanslarını gözden geçirin.
- Özellikler sayfasındaki Ayarlar'ın altında ilke parçasının adını ve açıklamasını gözden geçirin. Ad değiştirilemez.
Bir politika parçasını düzenlemek için:
- API Management örneğinizin sol bölmesindeki API'ler bölümünde İlke parçaları'nı seçin. Parçanızın adını seçin.
- Ayarlar'ın altında İlke düzenleyicisi'ni seçin.
- Parçadaki deyimleri güncelleştirin ve uygula'yı seçin.
Uyarı
Güncelleştirmeler, parçanın dahil olduğu tüm ilke tanımlarını etkiler.
İlke parçasını silmek için:
- API Management örneğinizin sol bölmesindeki API'ler bölümünde İlke parçaları'nı seçin. Parçanızın adını seçin.
- Policy belgesi referanslarını parça içeren ilke tanımları için gözden geçirin. Bir parçayı silmeden önce, parça başvurularını tüm ilke tanımlarından kaldırmanız gerekir.
- Tüm başvurular kaldırıldıktan sonra Sil'i seçin.
Politika parçaları kullanarak gelişmiş veri hatları oluşturma
Parçalar, istek ve yanıt yaşam döngüsü boyunca yürütülen özel davranışa sahip gelişmiş işlem hattı senaryoları oluşturmak için kullanılabilir. Parça tabanlı işlem hatları için temel öneriler şunlardır:
- Modülerlik - Her parçayı belirli bir endişeye odaklanan tek ve iyi tanımlanmış bir sorumlulukla tasarlar.
- Veri paylaşımı - Parçalar arasında veri paylaşımı için bağlam değişkenlerini ve merkezi meta verileri önbelleğe alma özelliğini kullanın.
- Parça yürütme davranışı - Kapsam temelinde ürün ve API ilkesi tanımlarına parçaları sırayla ekleyerek yürütme davranışını tanımlayın.
- Performans iyileştirme - Maksimum verimlilik için performans yönergelerini izleyin.
Gelişmiş işlem hattı kılavuzu
Gelişmiş ilke parçası tasarımları oluşturma konusunda tam yönergeler için şu makalelere bakın:
- İlke parçalarıyla gelişmiş yürütme işlem hatları oluşturmaya yönelik mimari - Endişelerin net ayrımı ile modüler, ölçeklenebilir ilke parçaları tasarlamaya yönelik temel desenler
- İlke parçaları için değişken yönetimi - Bağlam değişkeni işleme, güvenli erişim desenleri ve parçalar arasında veri paylaşımı hakkında kapsamlı yönergeler
- Politika parçaları için merkezi meta veri önbelleği - Parçalar arasında ortak meta veri önbelleğe alma deseni için uygulama kılavuzu
- İlke ekleme ve kesit yürütme - Ürün ölçekli ve API ölçekli ilkeler aracılığıyla kesit yürütme
İlgili içerik
İlkelerle çalışma hakkında daha fazla bilgi için bkz:
- Öğretici: API'nizi dönüştürme ve koruma
- Politika ifadelerinin ve ayarlarının tam listesi için Politika Referansı
- Politika ifadeleri
- Politikaları ayarlama veya düzenleme
- Yeniden kullanım için ilke yapılandırmaları
- Politika kod parçaları deposu
- İlke oyun alanı deposu
- Azure API Management politika araç seti
- Politikalar oluşturmak, açıklamak ve sorun gidermek için Copilot yardımı alın