Apa API?

Isi kandungan:

Video: Apa API?

Video: Apa API?
Video: Install KDE Plasma Desktop on Ubuntu 22.04 running Gnome (Beginner's Guide) 2024, Mac
Apa API?
Apa API?
Anonim
Anda mungkin melihat istilah "API" muncul. Sistem pengendalian, penyemak imbas web dan kemas kini apl sering mengumumkan API baharu untuk pemaju. Tetapi apakah API itu?
Anda mungkin melihat istilah "API" muncul. Sistem pengendalian, penyemak imbas web dan kemas kini apl sering mengumumkan API baharu untuk pemaju. Tetapi apakah API itu?

Antara Muka Pengaturcaraan Aplikasi

Istilah API adalah akronim, dan ia bermaksud "Antarmuka Pemrograman Aplikasi."

Fikirkan API seperti menu di restoran. Menu ini menyediakan senarai hidangan yang boleh anda pesan, bersama dengan penerangan setiap hidangan. Apabila anda menentukan apa item menu yang anda inginkan, dapur restoran melakukan kerja dan menyediakan anda dengan beberapa hidangan selesai. Anda tidak tahu dengan tepat bagaimana restoran menyediakan makanan itu, dan anda tidak perlu.

Begitu juga, API menyenaraikan sekumpulan operasi yang boleh digunakan oleh pemaju, bersama dengan penerangan tentang apa yang mereka lakukan. Pemaju tidak semestinya perlu tahu bagaimana, sebagai contoh, sistem operasi membina dan membentangkan kotak dialog "Simpan Sebagai". Mereka hanya perlu tahu bahawa ia boleh digunakan untuk aplikasinya.

Ini bukan metafora yang sempurna, kerana pemaju mungkin perlu menyediakan data mereka sendiri kepada API untuk mendapatkan hasilnya, jadi mungkin ia lebih seperti sebuah restoran mewah di mana anda boleh menyediakan beberapa bahan anda sendiri dapur akan berfungsi.

Tetapi ia amat tepat. API membolehkan pemaju menjimatkan masa dengan memanfaatkan pelaksanaan platform untuk melakukan kerja yang menggembirakan. Ini membantu mengurangkan jumlah pemaju kod yang perlu dibuat, dan juga membantu mewujudkan lebih konsisten merentasi aplikasi untuk platform yang sama. API boleh mengawal akses kepada sumber-sumber perkakasan dan perisian.

API Membuat Hidup Lebih Mudah untuk Pemaju

Katakan anda ingin membangunkan aplikasi untuk iPhone. Sistem operasi Apple iOS menyediakan sebilangan besar API-seperti setiap sistem operasi lain-untuk menjadikannya lebih mudah pada anda.

Jika anda ingin membenamkan pelayar web untuk menunjukkan satu atau lebih banyak laman web, contohnya, anda tidak perlu memprogram pelayar web anda sendiri dari awal hanya untuk permohonan anda. Anda menggunakan API WKWebView untuk membenamkan objek penyemak imbas WebKit (Safari) dalam aplikasi anda.

Sekiranya anda mahu mengambil gambar atau video dari kamera iPhone, anda tidak perlu menulis antara muka kamera anda sendiri. Anda menggunakan API kamera untuk membenamkan kamera terbina dalam iPhone dalam aplikasi anda. Sekiranya API tidak wujud untuk menjadikan ini mudah, pemaju aplikasi perlu membuat perisian kamera mereka sendiri dan mentafsirkan input perkakasan kamera. Tetapi pemaju sistem operasi Apple telah melakukan semua kerja keras ini supaya pemaju hanya boleh menggunakan API kamera untuk membenamkan kamera, dan kemudian meneruskan dengan membina aplikasinya. Dan, apabila Apple meningkatkan API kamera, semua aplikasi yang bergantung kepadanya akan mengambil kesempatan daripada pembaikan itu secara automatik.

Ini terpakai kepada setiap platform. Contohnya, adakah anda ingin membuat kotak dialog pada Windows? Terdapat API untuk itu. Mahu menyokong pengesahan cap jari pada Android? Terdapat API untuk itu, jadi anda tidak perlu menguji setiap sensor cap jari pengeluar Android yang berbeza. Pemaju tidak perlu mencipta semula roda berulang-ulang.

Akses Kawalan API ke Sumber

API juga digunakan untuk mengawal akses kepada peranti perkakasan dan fungsi perisian yang mungkin tidak semestinya mempunyai kebenaran untuk digunakan. Itulah sebabnya API sering memainkan peranan besar dalam keselamatan.

Contohnya, jika anda pernah melawat tapak web dan melihat mesej dalam penyemak imbas anda bahawa tapak web meminta untuk melihat lokasi tepat anda, tapak web tersebut cuba menggunakan API geolokasi dalam penyemak imbas web anda. Pelayar web mendedahkan API seperti ini untuk memudahkan pemaju web mengakses lokasi anda-mereka hanya boleh bertanya "di mana anda?" Dan penyemak imbas melakukan kerja keras mengakses GPS atau rangkaian Wi-Fi berdekatan untuk mencari lokasi fizikal anda.

Walau bagaimanapun, penyemak imbas juga mendedahkan maklumat ini melalui API kerana mungkin untuk mengawal akses kepadanya. Apabila tapak web mahukan akses ke lokasi fizikal anda yang tepat, satu-satunya cara mereka boleh mendapatkan melalui API lokasi. Dan, apabila tapak web cuba menggunakannya, anda-pengguna-boleh memilih untuk membenarkan atau menolak permintaan ini. Satu-satunya cara untuk mengakses sumber perkakasan seperti sensor GPS adalah melalui API, jadi penyemak imbas boleh mengawal akses kepada perkakasan dan mengehadkan aplikasi apa yang boleh dilakukan.
Walau bagaimanapun, penyemak imbas juga mendedahkan maklumat ini melalui API kerana mungkin untuk mengawal akses kepadanya. Apabila tapak web mahukan akses ke lokasi fizikal anda yang tepat, satu-satunya cara mereka boleh mendapatkan melalui API lokasi. Dan, apabila tapak web cuba menggunakannya, anda-pengguna-boleh memilih untuk membenarkan atau menolak permintaan ini. Satu-satunya cara untuk mengakses sumber perkakasan seperti sensor GPS adalah melalui API, jadi penyemak imbas boleh mengawal akses kepada perkakasan dan mengehadkan aplikasi apa yang boleh dilakukan.

Prinsip yang sama digunakan pada sistem operasi mudah alih moden seperti iOS dan Android, di mana aplikasi mudah alih mempunyai keizinan yang dapat dikuatkuasakan dengan mengawal akses kepada API. Sebagai contoh, jika pemaju cuba untuk mengakses kamera melalui API kamera, anda boleh menafikan permintaan kebenaran dan aplikasi tidak mempunyai cara untuk mengakses kamera peranti anda.

Sistem fail yang menggunakan kebenaran-seperti yang mereka lakukan pada Windows, Mac, dan Linux-mempunyai kebenaran yang dikuatkuasakan oleh API sistem fail. Aplikasi biasa tidak mempunyai akses terus ke cakera keras fizikal mentah. Sebaliknya, aplikasi mesti mengakses fail melalui API.

API Digunakan Untuk Komunikasi Antara Perkhidmatan

API digunakan untuk semua jenis alasan lain juga. Contohnya, jika anda pernah melihat objek Google Maps yang tertanam di laman web, laman web itu menggunakan API Peta Google untuk membenamkan peta itu. Google mendedahkan API seperti ini kepada pemaju web, yang kemudiannya boleh menggunakan API untuk membuat objek kompleks tepat di laman web mereka. Jika API seperti ini tidak wujud, pemaju mungkin perlu membuat peta mereka sendiri dan menyediakan data peta mereka sendiri untuk meletakkan sedikit peta interaktif di laman web.

Dan, kerana API itu, Google dapat mengawal akses ke Peta Google di laman web pihak ketiga, memastikan mereka menggunakannya dengan cara yang konsisten dan bukannya cuba untuk membenamkan kemasukan bingkai yang menunjukkan laman web Peta Google, misalnya.

Ini terpakai kepada banyak perkhidmatan dalam talian yang berbeza. Terdapat API untuk meminta terjemahan teks dari Terjemahan Google, atau memasukkan komen Facebook atau tweet daripada Twitter di laman web.

Standard OAuth juga mentakrifkan beberapa API yang membolehkan anda melog masuk ke laman web dengan perkhidmatan lain-contohnya, menggunakan akaun Facebook, Google, atau Twitter anda untuk melog masuk ke tapak web baru tanpa membuat akaun pengguna baru hanya untuk laman web tersebut. API adalah kontrak standard yang menentukan bagaimana pemaju berkomunikasi dengan perkhidmatan, dan jenis output yang dimajukan oleh pemaju harus diterima.

Sekiranya anda mendapat melalui ini, anda akan mempunyai idea yang lebih baik mengenai API. Pada akhirnya, anda tidak semestinya perlu tahu API apa-apa kecuali anda seorang pemaju. Tetapi, jika anda melihat platform perisian atau perkhidmatan telah menambah API baru untuk pelbagai perkakasan atau perkhidmatan, semestinya lebih mudah bagi pemaju untuk memanfaatkan ciri-ciri tersebut.

Disyorkan: