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.
Kuruluşunuzun API merkezi , hem bireysel hem de özet raporlar oluşturarak api tanımlarını kuruluş stili kurallarına uygun olarak analiz etmek için yerleşik, Microsoft tarafından yönetilen lint özellikleri (önizleme) içerir. API analizi, API tanımlarınızdaki yaygın hataları ve tutarsızlıkları tanımlamanıza ve düzeltmenize yardımcı olur.
API analizi ile:
- Azure API Center, BIR API tanımı eklediğinizde veya güncelleştirdiğinizde API tanımlarınızı otomatik olarak analiz eder. API tanımlarınızın lint işlemi varsayılan olarak bir
spectral:oaskural kümesi (API stil kılavuzu) ile yapılır. - API çözümleme raporları Azure portalında oluşturulur ve API tanımlarınızın stil kılavuzuna nasıl uygun olduğunu gösterir.
- Analiz edilen API'lerin kural kümesini ve filtre koşullarını belirtmek için analiz profillerini kullanın. Visual Studio Code için Azure API Center uzantısını kullanarak profilin kural kümesini özelleştirin.
Önemli
İsterseniz, özel bir Azure işlevi kullanarak yerleşik özellikleri geçersiz kılarak kendi kendine yönetilen lint ve analizi etkinleştirebilirsiniz. Yönetilen API analizini kullanmadan önce manuel olarak yönetilen linting işlemleri için kullanılan tüm öğeleri devre dışı bırakın.
Sınırlamalar
- Şu anda yalnızca JSON veya YAML biçimindeki OpenAPI ve AsyncAPI belirtim belgeleri analiz edilir.
- Analiz profili sayısı ve analiz edilen maksimum API tanımı sayısı için sınırlar vardır. Analizin tamamlanması birkaç dakika ile 24 saat kadar sürebilir.
Önkoşullar
- Azure aboneliğinizde bir API merkezi. Henüz bir api'niz yoksa bkz . Hızlı Başlangıç: API merkezinizi oluşturma.
- Kural kümesini, Visual Studio Code'ı ve aşağıdaki Visual Studio Code uzantılarını özelleştirmek için:
API çözümleme raporlarını görüntüleme
Azure portalında API tanımlarınız için analiz özetini ve analiz raporlarını görüntüleyin. API tanımları analiz ettikten sonra raporlar, yapılandırılan API stili kılavuzuna göre hataları, uyarıları ve bilgileri listeler.
API çözümleme raporunda, analiz için kullanılan kural kümesini ve lint geçişlerinin geçmişini de gözden geçirin.
API merkezinizde analiz özetini görüntülemek için:
Portalda API merkezinize gidin.
Sol taraftaki menüde, İdare'nin altında API Analizi'ni seçin. Özet görüntülenir.
İsterseniz bir API tanımı için API Çözümleme Raporu simgesini seçin. Tanımın API çözümleme raporu, aşağıdaki ekran görüntüsünde gösterildiği gibi görüntülenir.
İpucu
API tanımının menü çubuğundan Çözümleme'yi seçerek API çözümleme raporunu görüntüleyebilirsiniz.
Analiz profillerini yönetme
Azure API Center, API'leri lint etmek ve analiz etmek için analysis profillerini kullanır. Analiz profili bir kural kümesi belirtir ve isteğe bağlı olarak analiz edilen API'ler için koşulları filtreler. Varsayılan çözümleme profili, kural kümesini tüm OpenAPI ve AsyncAPI tanımlarına uygular spectral:oas .
Kural kümesini özelleştirebilir ve varsayılan profilde filtre koşulları tanımlayabilir veya yeni bir profil oluşturabilirsiniz. Örneğin, geliştirme aşamasında olan API'ler için bir profil ve üretimde olan API'ler için farklı bir profil kullanmak isteyebilirsiniz.
Uyarı
API Center'ın Standart planında en fazla üç analiz profili oluşturabilirsiniz. Ücretsiz planda yalnızca tek bir profil desteklenir.
Analiz profili oluşturmak için:
- Azure portalında API merkezinize gidin.
- Sol taraftaki menüde Yönetim altında API Analizi>Analiz profillerini> yönet ve + Analiz profili oluştur'u seçin.
- Yeni analiz profili oluştur bölmesinde profil için bir Ad ve Açıklama girin.
- Kural Kümesi'nde, kural kümesinin analiz türü (linting motoru) görüntülenir. Şu anda yalnızca Spectral desteklenmektedir.
- Filtre koşullarını tanımla altında, profilin uygulandığı API tanımları için bir veya daha fazla filtre koşulu ekleyin.
- Oluştur'u seçin.
Profil oluşturulur ve bir kural kümesi iskeleti oluşturulur. Geçerli kural kümesini görüntülemek için profili seçin ve bağlam (...) menüsünde Kural kümesini görüntüle'yi seçin.
Kural kümesini özelleştirmek için aşağıdaki bölümlere geçin.
Profilin kural kümesini özelleştirme
Profilin kural kümesini özelleştirmek için Azure API Center için Visual Studio Code uzantısını kullanın. Kural kümesini özelleştirdikten ve yerel olarak test ettikten sonra API merkezinize geri dağıtabilirsiniz.
- Visual Studio Code'da Etkinlik Çubuğu'ndan Azure API Center simgesini seçin.
- API Center bölmesinde, üzerinde çalıştığınız API center kaynağını genişletin ve Profiller'i genişletin.
- Değiştirmek istediğiniz profili genişletin ve
ruleset.yamlseçeneğini seçin. - İçeriği gerektiği gibi değiştirin veya yerine koyun.
- Değişikliklerinizi olarak
ruleset.yamlkaydedin.
Kural kümesini yerel olarak test edin
Özel kural kümesini API merkezinize dağıtmadan önce yerel olarak doğrulayın. Visual Studio Code için Azure API Center uzantısı, Spectral ile API spesifikasyonu kontrolü için tümleşik destek sağlar.
Visual Studio Code'da, Komut Paleti'ni açmak için Ctrl+Shift+P klavye kısayolunu kullanın.
Azure API Center: Etkin API Stil Kılavuzu'nu ayarlayın ve Enter tuşuna basın.
Yerel Dosya Seç seçeneğini seçin ve özelleştirdiğiniz
ruleset.yamldosyasını belirtin. Enter tuşuna basın.Bu adım, özel kural kümesini yerel kod denetimi için aktif API stil kılavuzu yapar.
Artık OpenAPI tabanlı bir API tanım dosyasını açtığınızda, Visual Studio Code'da yerel bir linting işlemi otomatik olarak tetikleniyor. Sonuçlar düzenleyicide ve Problemler penceresinde (Görünüm > Problemler veya Ctrl+Shift+M) satır içi olarak görüntülenir.
İpucu
Kuruluşunuzdaki API geliştiricileri, API'leri API merkezinize kaydetmeden önce API tanımlarını geliştirmeye yardımcı olmak için bu yerel lint özelliğini de kullanabilir.
Lint sonuçlarını gözden geçirin. Kural kümesinde gerekli ayarlamaları yapın ve istediğiniz şekilde performans gösterene kadar yerel olarak test etmeye devam edin.
Kural kümesini API merkezinize dağıtma
Özel kural kümesini API merkezinize dağıtmak için:
- Visual Studio Code'da Etkinlik Çubuğu'ndan Azure API Center simgesini seçin.
- API Center bölmesinde, kural kümesini özelleştirdiğiniz API center kaynağını genişletin.
- Profiller'i genişletin.
- Kural kümesini özelleştirdiğiniz profile sağ tıklayın ve Kuralları API Center'a Dağıt'ı seçin.
Kurallar API merkezinize başarıyla dağıtıldıktan sonra size bir ileti bildirir. Linting altyapısı, profildeki API tanımlarını analiz etmek için güncelleştirilmiş kural kümesini kullanır.
Güncelleştirilmiş kural kümesiyle lint sonuçlarını görmek için portalda API çözümleme raporlarını görüntüleyin.
İlgili içerik
- Varsayılan yerleşik kural kümesi hakkında daha fazla bilgi edinmek için Spectral GitHub deposuna bakın.
- API merkezinizde API analizini etkinleştirme - kendi kendine yönetilen