Pengantar anti-pola

Anda sedang melihat dokumentasi Apigee dan Apigee Hybrid.
Lihat dokumentasi Apigee Edge.

Bagian ini membahas anti-pola umum yang muncul saat proxy API di-deploy di Apigee.

Apa itu antipola?

Anti-pola adalah praktik desain software yang tidak efektif atau kontraproduktif—dengan kata lain, kebalikan dari "praktik terbaik". Dengan kata lain, antipola adalah sesuatu yang boleh Anda lakukan oleh software, tetapi mungkin berdampak buruk pada fungsi atau performa.

Misalnya, pertimbangkan "Kelas/Objek Dewa" yang terdengar dahsyat. Dalam pemrograman berorientasi objek, class god adalah class yang mengontrol terlalu banyak class untuk aplikasi tertentu, seperti yang ditunjukkan oleh hierarki referensi berikut:

Ditentukan Nanti
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

Akibatnya, class tersebut merupakan anti-pola yang harus Anda hindari membuatnya.

Kabar baiknya adalah Anda dapat mengidentifikasi antipola ini dan memperbaikinya dengan praktik terbaik yang sesuai, sehingga API yang Anda deploy di Apigee dapat memenuhi tujuan yang diinginkan.

Ringkasan anti-pola

Tabel berikut mencantumkan beberapa antipola API umum:

Kategori Antipola
Anti-pola kebijakan
Anti-pola umum
Antipola backend

Download eBook antipatterns

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