Pengantar antipola

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Bagian ini membahas antipola umum yang diamati sebagai bagian dari proxy API yang di-deploy di platform Apigee Edge.

Kabar baiknya adalah setiap antipola ini dapat diidentifikasi dan diperbaiki dengan jelas menggunakan praktik baik yang sesuai. Dengan demikian, API yang di-deploy di Edge akan memenuhi tujuan yang dimaksudkan dan berperforma lebih tinggi.

Ringkasan anti-pola

Tabel berikut mencantumkan anti-pola di bagian ini:

Kategori Antipola
Anti-pola kebijakan
Anti-pola performa
Anti-pola umum
Antipola backend
Edge untuk antipola Private Cloud

Download eBook antipatterns

Selain tautan di atas, Anda juga dapat mengunduh anti-pola dalam format eBook:

Apa itu antipola?

Wikipedia mendefinisikan anti-pola perangkat lunak sebagai:

Dalam rekayasa software, antipola adalah pola yang dapat umum digunakan, tetapi dalam praktiknya tidak efektif dan/atau kontraproduktif.

Sederhananya, antipola adalah sesuatu yang diizinkan oleh software untuk dilakukan oleh "pengguna", tetapi sesuatu yang dapat berdampak buruk pada fungsi, layanan, atau performa.

Misalnya, pertimbangkan "Kelas/Objek Dewa" yang terdengar dahsyat.

Dalam istilah berorientasi objek, class god adalah class yang mengontrol terlalu banyak class untuk aplikasi tertentu.

Misalnya, pertimbangkan aplikasi dengan hierarki referensi berikut:

Gambar 1: Class God

Seperti yang diilustrasikan oleh gambar, class dewa menggunakan dan mereferensikan terlalu banyak class.

Framework tempat aplikasi dikembangkan tidak mencegah pembuatan class tersebut, tetapi memiliki banyak kelemahan, yaitu:

  • Sulit dikelola
  • Titik tunggal kegagalan saat aplikasi berjalan

Oleh karena itu, pembuatan class semacam itu harus dihindari. Pola ini adalah antipola.

Target audiens

Bagian ini berfungsi paling baik untuk developer Apigee Edge saat mereka melalui siklus proses perancangan dan pengembangan proxy API untuk layanan mereka. Panduan ini idealnya harus digunakan sebagai panduan referensi selama siklus proses pengembangan API dan selama pemecahan masalah.