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 öğreticide, API'nizi korumak veya dönüştürmek için ilkeleri yapılandırmayı öğreneceksiniz. İlkeler, API'nin davranışını değiştiren bir API'nin isteği veya yanıtı üzerinde sıralı olarak çalıştırılacak deyimlerden oluşan bir koleksiyondur.
İpucu
API ekipleri bu özelliği çalışma alanlarında kullanabilir. Çalışma alanları, API'lere ve kendi API çalışma zamanı ortamlarına yalıtılmış yönetim erişimi sağlar.
Örneğin, özel bir yanıt üst bilgisi ayarlamak isteyebilirsiniz. Alternatif olarak, geliştiricilerin API'yi aşırı kullanmaması için arka uç API'nizi korumak için bir hız sınırı ilkesi yapılandırın. Bu örnekler API Management ilkelerine basit bir giriş niteliğindedir. Daha fazla ilke seçeneği için bkz . API Management ilkeleri.
Not
Varsayılan olarak, API Management bir genel forward-request ilke yapılandırır. Ağ geçidinin bir arka uç hizmetine yönelik isteği tamamlayabilmesi için forward-request kuralı gereklidir.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- Özel yanıt üst bilgisi ayarlamak için API'yi dönüştürme
- Hız sınırı ilkesi ekleyerek veya kısıtlama yaparak bir API'yi koruma
- Dönüştürmeleri test etme
Önkoşullar
- Azure API Management terminolojisini öğrenin.
- Azure API Management'ta ilke kavramını anlayın.
- Şu hızlı başlangıcı tamamlayın: Azure API Management örneği oluşturma. Bu öğreticide, klasik veya v2 katmanlarından birini (örneğin, Geliştirici katmanı veya Temel v2 katmanı) kullanmanızı öneririz. Tüketim katmanı bu öğreticide kullanılan tüm ilkeleri desteklemez.
- Aşağıdaki öğreticiyi tamamlayın: İlk API'nizi içeri aktarın ve yayımlayın.
API Management örneğinize gidin
Azureportalında API Management hizmetleriniarayıp seçin:
API Management hizmetleri sayfasında API Management örneğinizi seçin:
Özgün yanıtı test etme
Özgün yanıtı görmek için:
- API Management hizmet örneğinizde API'ler>API'ler'i seçin.
- API listenizden Swagger Petstore'yı seçin.
- Ekranın üst kısmında Test'i seçin.
- Get Finds Pets by status işlemini seçin ve isteğe bağlı olarak durumSorgu parametresinin farklı bir değerini seçin.
- Gönder'i seçin.
Özgün API yanıtı aşağıdaki yanıta benzer olmalıdır:
Özel yanıt üst bilgisi eklemek için API'yi dönüştürme
API Management, istek veya yanıt yüklerini, üst bilgileri veya durum kodlarını değiştirmek için kullanabileceğiniz çeşitli dönüştürme ilkeleri içerir. Bu örnekte, API yanıtında özel bir yanıt üst bilgisi ayarlarsınız.
Dönüştürme ilkesi ayarlama
Bu bölüm, set-header ilkesini kullanarak özel bir yanıt üst bilgisinin nasıl yapılandırılacağını göstermektedir. Burada, ilke yapılandırmasını basitleştiren form tabanlı bir ilke düzenleyicisi kullanırsınız.
Swagger Petstore>Tasarım>Tüm işlemler'i seçin.
Giden işleme bölümünde + İlke Ekle'yi seçin.
Giden ilkesi ekle penceresinde, Üst bilgileri ayarla'yı seçin.
Başlıkları ayarla politikasını yapılandırmak için:
- Ad altında, Özel yazın.
- Değer kısmının altında, + Değer ekle'yi seçin. Özel değerim'i girin.
- Kaydet'i seçin.
Yapılandırmadan sonra, Giden işleme bölümünde bir set-header ilke öğesi görüntülenir.
Hız sınırı ilkesi ekleyerek API'yi koruma
Bu bölümde geliştiricilerin API'yi aşırı kullanmaması için hız sınırlarını yapılandırarak arka uç API'nize nasıl koruma ekleyebileceğiniz gösterilmektedir. Bu örnekte, kod düzenleyicisini kullanarak ilkenin rate-limit-by-key nasıl yapılandırılır gösterilmektedir. Bu örnekte, sınır 15 saniyede üç çağrıya ayarlanır. 15 saniye sonra geliştirici, API’yi çağırmayı yeniden deneyebilir.
Not
Bu ilke Tüketim katmanında desteklenmez.
Swagger Petstore>Tasarım>Tüm işlemler'i seçin.
Gelen işleme bölümünde kod düzenleyicisi (</>) simgesini seçin.
İmleci boş bir satırda
<inbound>unsurunun içine yerleştirin. Ardından, ekranın sağ üst köşesindeki Kod parçacıklarını göster'i seçin.
Sağ pencerede, Erişim kısıtlama ilkeleri'nin altında Anahtar başına çağrı hızını sınırla'yı seçin.
<rate-limit-by-key />öğesi imleçte eklenir.
<rate-limit-by-key />öğesindeki<inbound>kodunuzu aşağıdaki kodla değiştirin. Ardından Kaydet'i seçin.<rate-limit-by-key calls="3" renewal-period="15" counter-key="@(context.Subscription.Id)" />
Dönüştürmeleri test etme
Bu noktada kod düzenleyicisindeki koda bakarsanız ilkeleriniz aşağıdaki koda benzer:
<policies>
<inbound>
<rate-limit calls="3" renewal-period="15" counter-key="@(context.Subscription.Id)" />
<base />
</inbound>
<outbound>
<set-header name="Custom" exists-action="override">
<value>"My custom value"</value>
</set-header>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
Bu bölümün kalan kısmı, bu makalede belirlediğiniz politika dönüşümlerini test etmektedir.
Özel yanıt üst bilgisini test edin
Swagger Petstore>Test'i seçin.
Get Finds Pets by status işlemini seçin ve isteğe bağlı olarak durumSorgu parametresinin farklı bir değerini seçin. Gönder'i seçin.
Gördüğünüz gibi özel yanıt üst bilgisi eklenir:
Hız sınırını test edin
Swagger Petstore>Test'i seçin.
GET Finds Pets by status işlemini seçin. Arka arkaya birkaç kez Gönder seçeneğine tıklayın.
Yapılandırılan dönemde çok fazla istek gönderdikten sonra 429 Çok Fazla İstek yanıtı alırsınız.
15 saniye veya daha fazla bekleyin ve yeniden Gönder'i seçin. Bu defa 200 OK yanıtını almanız gerekir.
Yardımı Copilot'tan al
API Management ilke tanımlarınızı oluşturmak ve düzenlemek için Copilot'tan yapay zeka yardımı alabilirsiniz. XML söz dizimini bilmenize gerek kalmadan özel gereksinimlerinize uyan ilkeler oluşturmak ve güncelleştirmek için Copilot'u kullanabilirsiniz. Ayrıca mevcut ilkelerin açıklamalarını da alabilirsiniz. Copilot, diğer API yönetim çözümlerinde yapılandırmış olabileceğiniz ilkeleri çevirmenize yardımcı olabilir.
- Azure Copilot , Azure portalında doğal dil istemleriyle ilke yazma yardımı sağlar. API Management ilke düzenleyicisinde ilkeler yazabilir ve Copilot'dan ilke bölümlerini açıklamasını isteyebilirsiniz.
- Visual Studio Code'da Azure için GitHub Copilot, ilke yazımını kolaylaştırıcı bir yardım sağlar ve ilke yapılandırmasını hızlandırmak için Visual Studio Code'daki Azure API Yönetimi Uzantısı'nı kullanabilirsiniz. İlke tanımlarını oluşturmak ve iyileştirmek için Copilot Chat veya Copilot Düzenlemeleri doğal dille yönlendirebilirsiniz.
Örnek komut:
Generate a policy that adds an Authorization header to the request with a Bearer token.
Copilot yapay zeka ile desteklendiğinden sürprizler ve hatalar mümkündür. Daha fazla bilgi için bkz. Copilot sıkça sorulan sorular.
Özet
Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:
- Özel yanıt üst bilgisi ayarlamak için API'yi dönüştürme
- Hız sınırı ilkesi ekleyerek API'yi koruma
- Dönüştürmeleri test etme
Sonraki adım
Sonraki eğitime geçin: