Anti kalıplara giriş

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
info

Bu bölümde, Apigee Edge platformunda dağıtılan API proxy'leri kapsamında gözlemlenen yaygın anti-desenler ele alınmaktadır.

Neyse ki bu anti-pattern'lerin her biri açıkça tanımlanabilir ve uygun en iyi uygulamalarla düzeltilebilir. Sonuç olarak Edge'de dağıtılan API'ler amaçlanan amaca hizmet eder ve daha yüksek performans gösterir.

Anti kalıpların özeti

Aşağıdaki tabloda bu bölümdeki anti-desenler listelenmektedir:

Kategori Anti kalıplar
Politika anti kalıpları
Performans anti kalıpları
Genel anti kalıplar
Arka uç anti kalıpları
Özel Bulut için Edge anti kalıpları

Anti kalıp e-kitabını indirin

Yukarıdaki bağlantılara ek olarak, antipattern'leri e-kitap biçiminde de indirebilirsiniz:

Antipattern nedir?

Wikipedia, yazılım anti-modelini şu şekilde tanımlar:

Yazılım mühendisliğinde anti-pattern, yaygın olarak kullanılabilen ancak uygulamada etkisiz ve/veya verimsiz olan bir kalıptır.

Basitçe ifade etmek gerekirse, antipattern, yazılımın "kullanıcı"nın yapmasına izin verdiği ancak işlevsel, servis edilebilir veya performans açısından olumsuz etkisi olabilecek bir şeydir.

Örneğin, her şeye kadirmiş gibi görünen "Tanrı Sınıfı/Öğesi"ni düşünün.

Nesne yönelimli terimlerle ifade etmek gerekirse tanrı sınıfı, belirli bir uygulama için çok fazla sınıfı kontrol eden bir sınıftır.

Örneğin, aşağıdaki referans ağacına sahip bir uygulamayı ele alalım:

Şekil 1: God sınıfı

Resimde gösterildiği gibi, god sınıfı çok fazla sınıf kullanıyor ve bunlara referans veriyor.

Uygulamanın geliştirildiği çerçeve, bu tür bir sınıfın oluşturulmasını engellemez ancak birçok dezavantajı vardır. Bunlardan başlıcaları şunlardır:

  • Sürdürülmesi zor
  • Uygulama çalışırken tek hata noktası

Bu nedenle, böyle bir sınıf oluşturmaktan kaçınılmalıdır. Bu bir anti-model.

Hedef kitle

Bu bölüm, Apigee Edge geliştiricilerinin hizmetleri için API proxy'leri tasarlama ve geliştirme yaşam döngüsünde ilerlemelerine yardımcı olur. Bu kılavuz, API geliştirme yaşam döngüsü ve sorun giderme sırasında referans kılavuzu olarak kullanılmalıdır.