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 terbaik yang sesuai. Akibatnya, API yang di-deploy di Edge akan memenuhi tujuan yang diinginkan dan memiliki performa yang 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 itu antipola?

Wikipedia mendefinisikan antipola software sebagai:

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

Sederhananya, antipola adalah sesuatu yang memungkinkan "pengguna" software melakukannya, tetapi dapat berdampak buruk pada fungsionalitas, layanan, atau performa.

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

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

Misalnya, pertimbangkan aplikasi dengan pohon referensi berikut:

Gambar 1: Class berat

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

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

  • Sulit dikelola
  • Titik tunggal kegagalan saat aplikasi berjalan

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

Target audiens

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