2024 Pengarang: Peter John Melton | [email protected]. Diubah suai terakhir: 2023-12-16 04:47
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.
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:
Windows pada ARM Tidak Membuat Apa-apa Perasaan (Namun)
Microsoft melancarkan "Komputer Sentiasa Bersambung" baru yang memasangkan Windows dengan pemproses ARM kelas telefon pintar. Peranti ini boleh menjalankan apl desktop Windows tradisional dan menawarkan hayat bateri lama dengan sambungan selular, tetapi ia terlalu mahal dan terhad.
Bagaimana untuk Cari dan Cari Apa-apa dalam Slack
Slack adalah cara pergi-ke How-To Geek untuk berkongsi idea, berkolaborasi, dan hanya menembak angin. Yang berkata, sepanjang masa, mesej dapat dengan cepat menjadi hilang, dan mengetahui cara mencari Slack dapat membuat hidup Anda jauh lebih mudah.
Bagaimana Membuat Server VPN pada Komputer Windows Anda Tanpa Memasang Apa-apa Perisian
Windows mempunyai keupayaan terbina dalam berfungsi sebagai pelayan VPN menggunakan protokol terowong titik-ke-titik (PPTP), walaupun pilihan ini agak tersembunyi. Inilah cara untuk mencari dan menyediakan pelayan VPN anda.
Bagaimana Menggunakan Trackr untuk Cari Kunci, Dompet, Telefon, atau Apa-apa Lain
Saya menganggarkan bahawa orang biasa kehilangan kunci mereka selama tujuh belas kali setiap jam. Trackr adalah pelacak Bluetooth yang boleh anda gunakan untuk mencari kekunci anda di kusyen sofa, atau cari dompet anda jika anda meninggalkannya di bar. Inilah caranya untuk menetapkan anda.
Google Buzz memperkenalkan ciri API baharu, termasuk Hos Api
Google telah melancarkan permintaan ciri firehose Google Buzz. Dengan firehose, semua aktiviti awam boleh didapati dengan langganan tunggal.