Konteks
API Sistem juga dirancang untuk mencoba dan memecahkan masalah yang tidak kompatibel. Misalnya, tugas berikut adalah memberikan kesempatan untuk pengelolaan mendetail sumber daya sistem, dan pada saat yang sama, menyederhanakan pekerjaan dengan sumber daya untuk pengembang. Tugas / tujuan tersebut menimbulkan, misalnya, kontradiksi sistemik berikut - API harus minimal agar mudah / aman / dengan jumlah kesalahan minimum untuk digunakan, dan pada saat yang sama, API harus dirinci secara berurutan menjadi kemungkinan maksimum yang dapat digunakan untuk mengelola sumber daya sistem.
Kontradiksi terakhir dalam API sistem bisa jadi:
tidak diizinkan sama sekali (ini terjadi, misalnya, jika tujuan pengembangan adalah meminimalkan biaya sumber daya sistem selama eksekusi kode);
terselesaikan sebagian (menggunakan, misalnya, beberapa level API atau menyediakan beberapa / sejumlah API sistem yang disesuaikan untuk subtugasnya);
diselesaikan dengan bantuan pengembangan API dengan pustaka adaptasi tambahan (misalnya, beradaptasi dengan kemampuan bahasa yang lebih kuat).
Di sisi lain, saat mengembangkan ad hoc untuk proyek tertentu, Anda bisa mendapatkan bonus pengembangan dengan menyesuaikan API sistem dengan kebutuhan proyek ini dan tim pengembangan ini.
Misalnya, Anda bisa mendapatkan keuntungan berikut:
menyoroti bagian terpenting dari API untuk proyek tertentu;
menyoroti beberapa tingkat API (menyoroti beberapa tingkat detail API) dari sudut pandang proyek ini (dalam banyak kasus, pengembang dapat menggunakan tingkat API yang paling sederhana dan hanya dalam beberapa kasus menggunakan tingkat API yang lebih kompleks dan lebih mendetail);
integrasi sistem API dengan infrastruktur proyek yang ada;
menyembunyikan beberapa tindakan dengan API sistem dari pengembang proyek ini, karena fakta bahwa kita tahu untuk proyek ini perilaku default yang benar dengan API sistem;
karena implementasi secara default dari beberapa operasi standar yang seragam untuk proyek tertentu;
menggunakan keunggulan infrastruktur (bahasa, pustaka lain, alat integrasi, dll.) dari proyek ini untuk mengembangkan API sistem guna meningkatkan kualitas penggunaan API oleh pengembang proyek;
dll.
Penerimaan
API API / / , .
API API API.
, API, API. , API . code review API. API, , API , API .
, , . , code review. API, API.