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:
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:
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.