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 dengan jelas dan diperbaiki dengan praktik baik yang sesuai. Akibatnya, API yang di-deploy di Edge akan memenuhi tujuannya dan berperforma lebih baik.

Ringkasan antipola

Tabel berikut mencantumkan antipola di bagian ini:

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

Download eBook antipola

Selain link di atas, Anda juga dapat mendownload antipola dalam format eBook:

Apa yang dimaksud dengan antipola?

Wikipedia mendefinisikan antipola software sebagai:

Dalam rekayasa software, anti-pola adalah pola yang mungkin umum digunakan, tetapi tidak efektif dan/atau tidak produktif dalam praktiknya.

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

Misalnya, pertimbangkan "God Class/Object" yang terdengar mahakuasa.

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 gambar, class god menggunakan dan mereferensikan terlalu banyak class.

Framework tempat aplikasi dikembangkan tidak mencegah pembuatan class tersebut, tetapi memiliki banyak kelemahan, yang utama adalah:

  • Sulit dikelola
  • Titik tunggal kegagalan saat aplikasi berjalan

Oleh karena itu, pembuatan class tersebut harus dihindari. Ini adalah antipola.

Target audiens

Bagian ini paling cocok bagi developer Apigee Edge saat mereka melanjutkan siklus proses desain dan pengembangan proxy API untuk layanan mereka. Idealnya, panduan ini harus digunakan sebagai panduan referensi selama siklus proses pengembangan API dan selama pemecahan masalah.