HDG menerangkan apa itu API?

HDG menerangkan apa itu API?

Di internet yang penuh dengan akronim yang mengelirukan dan tidak dikenali, mudah menjadi keliru. Satu akronim web yang mungkin anda dengar tetapi tidak pernah terinspirasi untuk dilihat ialah "API".

Apa itu API? API adalah akronim untuk Antara Muka Pengaturcaraan Aplikasi, dan merupakan nama untuk satu set rutin dan protokol yang menjadikan proses membina aplikasi perisian lebih mudah.

Isi kandungan

    Untuk menjadualkan penghantaran anda, sambungan antara laman web penghantaran dan pangkalan data mesti berlaku-laman web menjadi frontend dan pangkalan data menjadi backend. Pangkalan data adalah apa yang menyimpan data untuk semua restoran ini, ketersediaan mereka setiap lokasi, jadual operasi, menu, dan banyak lagi.

    API adalah sambungan antara pangkalan data ini dan laman web atau aplikasi yang menyampaikan datanya. Adalah penting bahawa API hadir untuk mewujudkan sambungan ini, dan bukannya menggunakan data berkod keras, terutamanya kerana populariti integrasi pihak ketiga.

    Sebagai contoh, ia akan memberi manfaat kepada laman web jika agregator pihak ketiga dapat menyenaraikan dan mengatur semua restoran dan barang yang ada, betul? Tanpa API, ini tidak mungkin tanpa menggunakan teknik pengikisan web yang tidak cekap.

    API adalah antara muka yang bertanggungjawab untuk menyampaikan data dari pangkalan data ke aplikasi, sama ada laman web, aplikasi mudah alih, atau apa -apa lagi. API telah menjadi cara standard untuk mengakses dan menyampaikan data aplikasi di seluruh web, dan setiap laman web atau perkhidmatan utama yang bergantung kepada sambungan pihak ketiga sangat memberi manfaat dengan menyediakan satu.

    Apa jenis API yang ada?

    Terdapat pelbagai jenis protokol API yang berbeza, tetapi tiga yang paling popular adalah sabun (Protokol Akses Objek Mudah), REST (pemindahan keadaan perwakilan), dan RPC (panggilan prosedur jauh).

    API SOAP

    Sabun pertama kali diperkenalkan pada akhir 1990 -an dan membolehkan aplikasi untuk berkongsi sumber dengan cara yang mudah melalui menggunakan sambungan rangkaian. SOAP bergantung pada protokol standard, seperti HTTP dan SMTP, yang membolehkannya digunakan secara praktikal setiap persekitaran kerana populariti protokol tersebut.

    Kekuatan utamanya ialah ia digunakan secara meluas dan ditubuhkan. Sekiranya tidak pecah, jangan memperbaikinya.

    Rehat API

    Rehat diperkenalkan pada tahun 2000 oleh Roy Fielding. Matlamatnya adalah untuk bertindak sebagai tindak balas kepada banyak isu yang dicipta oleh penggunaan sabun yang meluas.

    Sama dengan sabun, REST bergantung pada HTTP untuk memindahkan maklumat antara aplikasi. Walau bagaimanapun, satu perbezaan utama yang membezakannya daripada sabun, yang memerlukan data dihantar melalui format data XML, ialah ia menyokong JSON. JSON adalah format data yang banyak setuju lebih mudah dibaca dan ditulis. Di samping itu, API rehat boleh cache data, membolehkan prestasi yang lebih baik.

    Rehat sekarang menyumbang lebih daripada 80% daripada semua API, menurut laporan 2017 oleh Elemen Awan.

    API RPC

    API RPC datang dalam banyak perisa, tetapi seperti yang kita pelajari dari API REST, JSON adalah format data yang sangat popular, jadi JSON-RPC adalah yang paling popular.

    JSON-RPC adalah protokol yang paling sesuai untuk minimalis dan pengguna yang bergantung pada API mereka yang mudah. Lebih sempit dalam skop apabila dibandingkan dengan sabun dan rehat, dan ia sangat terhad dalam fleksibiliti dan set perintah-tetapi untuk beberapa pemaju, kurang lebih banyak lagi.

    Terdapat jenis API berasaskan RPC yang lain, seperti GRPC, tetapi JSON-RPC adalah jika keutamaan anda adalah kesederhanaan pelaksanaan.

    Yang menggunakan API?

    Pemaju dalam apa jua bentuk, sama ada frontend atau backend, sepatutnya mempunyai pengalaman bekerja dengan API. Dari segi laman web atau perkhidmatan web, hampir semua pemain utama mempunyai beberapa jenis API yang paling jelas adalah Windows yang paling jelas.

    Dengan Microsoft Windows menjadi sistem operasi yang paling popular di planet ini, hanya semulajadi bahawa pemaju aplikasi memerlukan satu set garis panduan untuk berinteraksi dengan UInya. Tanpa akses ke API Windows, pengaturcaraan aplikasi yang sangat bergantung pada berinteraksi dengan sistem operasi akan menjadi sakit kepala utama.

    Terdapat beribu -ribu API di luar sana, beberapa percuma dan beberapa dibayar. Berikut adalah beberapa contoh yang patut dilihat:

    • API Pemaju Play Google: Tugas penerbitan dan pengurusan aplikasi yang berkaitan dengan Google Play
    • API Skyscanner: API berasaskan perjalanan yang berkaitan dengan penerbangan, pekerja kereta, dan banyak lagi
    • Twilio API: Membolehkan penghantaran dan menerima panggilan telefon
    • API Discord: Membolehkan pengguna membuat bot yang membuat perselisihan perkhidmatan pemesejan hari ini
    • IPInfo API: Alamat IP dan data geolokasi on-the-fly untuk laman web atau aplikasi anda

    API adalah salah satu penyambung utama di sebalik beberapa laman web dan aplikasi terbesar dan paling penting di web. Walaupun pengguna purata mungkin tidak dapat melihat manfaat yang diberikan oleh API, mereka adalah rahmat kepada pemaju dan perkhidmatan web.