Anti kalıplara giriş

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

Bu bölümde, Apigee Edge platformunda dağıtılan API proxy'lerinde gözlemlenen yaygın antipattern'ler ele alınmaktadır.

İyi haber şu ki bu anti-pattern'lerin her biri net bir şekilde tanımlanabilir ve uygun iyi uygulamalarla düzeltilebilir. Sonuç olarak, Edge'de dağıtılan API'ler amaçlarına uygun şekilde çalışır ve daha iyi performans gösterir.

Anti kalıpların özeti

Aşağıdaki tabloda bu bölümdeki anti-pattern'ler listelenmiştir:

Kategori Anti kalıplar
Politika anti kalıpları
Performans anti kalıpları
Genel anti kalıplar
Arka uç anti kalıpları
Edge for Private Cloud anti kalıpları

Antipaternler e-kitabını indirin

Yukarıdaki bağlantıların yanı sıra, antipattern'leri e-kitap biçiminde de indirebilirsiniz:

Antipatern nedir?

Wikipedia, yazılım antipattern'ini şu şekilde tanımlar:

Yazılım mühendisliğinde anti-pattern, en çok tercih edilen ancak pratikte etkisiz ve/veya verimsiz olan bir pattern'dir.

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

Örneğin, her şeye gücü yeten gibi duran "Tanrı Sınıfı/Nesnesi"ni ele alalım.

Nesne yönelimli terminolojide god class, 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: Tanrı 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. Bunların başlıcaları şunlardır:

  • Bakımı zor
  • Uygulama çalışırken tek hata noktası

Bu nedenle, bu tür bir sınıf oluşturmaktan kaçınılmalıdır. Bu bir antipattern'dir.

Hedef kitle

Bu bölüm, hizmetleri için API proxy'leri tasarlama ve geliştirme yaşam döngüsünde ilerleyen Apigee Edge geliştiricilerine en iyi şekilde hizmet eder. Bu kılavuz, API geliştirme yaşam döngüsü ve sorun giderme sırasında ideal olarak bir referans kılavuzu olarak kullanılmalıdır.