Alıştırma - Dönüştürme ilkesiyle URL'leri maskeleme

Tamamlandı

Yanıtlarda özgün URL'sini içeren bir API barındırıyorsanız, istemciler doğrudan API'ye bağlanarak API Management ilkelerinizi atlayabilir. API yanıtlarında özgün URL'yi maskeleyerek bunu önleyebilirsiniz.

Census API örneği URL'sini bu şekilde içerir. Tüm isteklerin API Management üzerinden geçtiğinden emin olmak istiyorsunuz.

Bu ünitede Census API'sinin gövdesinde döndürülen bazı verileri maskelemeyi öğreneceksiniz. Yanıtın gövdesinde gösterilen URL verilerini yeniden yazmak için bir dönüştürme ilkesi kullanırsınız.

URL'leri maskeleme

Aşağıdaki alıştırmada, API Management içinde URL dönüştürme ilkesini maskele işleminin nasıl uygulanacağı gösterilmektedir.

Screenshot of the Design tab with the Policies icon highlighted in the Outbound processing section.

  1. Önceki alıştırmada kullandığınız hesap ile Azure portalında oturum açın.

  2. Azure portalı menüsünde veya Giriş sayfasında Tüm Kaynaklar'ı ve ardından API Management örneğinizi seçin.

  3. Sol menü bölmesindeki API'ler'in altında API'ler'i seçin ve orta bölmede Census Data'yı seçin.

  4. Üst menü çubuğunda Tasarım sekmesini ve ardından Tüm işlemler'i seçin.

  5. Giden işleme bölümünde /> simgesini seçin<. XML ilkesi düzenleyicisi görüntülenir.

  6. <outbound> öğesinin içinde, daha önce eklediğiniz <set-header-name> öğesinin altına aşağıdaki öğeyi ekleyin:

    <redirect-content-urls />
    
  7. Kaydet'i seçin.

Yeni ilkeyi test etme

İlkenin istediğimiz gibi davranıp davranmadığını denetlemek için Azure portalındaki Test aracını kullanabiliriz:

  1. Census Data'yı yeniden seçin ve üst menü çubuğunda Test sekmesini seçin.

  2. GetLatestCensus öğesini ve ardından Gönder'i seçin.

    Screenshot of the test screen for the GetLatestCensus operation of the Census Data API. The Send button is highlighted.

Şimdi URL'yi Maskele dönüştürme ilkesinin yanıt gövdesinin içindeki bağlantıları nasıl API Management uç noktalarıyla değiştirdiğini görüyor olmalısınız. URL'de API Management örneğinizin adını görmeniz gerekir.

Screenshot of an HTTP response with the href value highlighted, showing that the URL has been masked.