Anonim

Apakah API REST? Adakah ia memberitahu sesuatu untuk berhenti atau berhenti? Adakah API RESTful program malas atau salah satu yang memulakan keadaan rehat? Jika anda sama-sama berminat di web dan bagaimana pelbagai teknologi di belakangnya berfungsi, anda akan ingin tahu tentang API RESTful.

API adalah antara muka aplikasi pengaturcaraan. API boleh menjadi banyak perkara untuk banyak pengaturcara tetapi pada dasarnya ia adalah orang tengah yang membolehkan anda memasangkan satu program kepada yang lain. Ramai pengaturcara dan pemaju akan menyembunyikan kod teras mereka untuk menghentikan orang lain daripada mencuri semua kerja keras mereka. Jika mereka mahu program lain bekerja dengan program mereka, mereka juga perlu membuat beberapa kod yang tersedia untuk membolehkan interaksi itu. Di sinilah API masuk. Seorang pemaju boleh membuat API yang membolehkan program lain menjadi antara muka dengan penciptaannya dan menyediakan ciri dan interaksi tambahan.

API akan ditulis dengan struktur tertentu diformat dengan cara tertentu yang sumber dapat difahami dan itu tidak menggunakan terlalu banyak sumber. Banyak laman web, program dan platform menggunakan API. Facebook mempunyai mereka, YouTube menggunakannya, Google Maps mempunyai mereka, Android dan iOS menggunakannya dan perisian yang paling ketara akan mempunyai beberapa jenis antara muka pengaturcaraan. Ini adalah cara yang baik untuk menambah nilai dan ciri tanpa menunjukkan dunia bagaimana program anda disatukan.

Bagaimanakah API digunakan?

Sebagai contoh, katakan anda ingin membina set penapis kamera untuk telefon. Daripada membina aplikasi kamera anda sendiri, anda akan menggunakan API kamera Apple atau Android untuk menggunakan kamera. Alternatifnya ialah untuk mencipta perisian kamera yang sama sekali baru untuk setiap OS telefon yang banyak kerja. Sebaliknya, anda hanya perlu membuat API yang boleh berkomunikasi dengan perisian kamera sedia ada dan menghantar data penapis anda ke dan dari situ.

API juga boleh digunakan untuk mengakses sumber sistem, antara muka dengan sistem lain, menyediakan ciri tambah nilai kepada penyemak imbas dan semua perkara yang baik itu. Jika anda hanya ingat bahawa API adalah sekeping kod yang bercakap dengan program lain, anda harus baik-baik saja.

Contoh lain ialah Peta Google. Jika anda ingin menambahkan Peta Google ke tapak web anda yang menunjukkan lokasi anda, anda menyediakan API Peta Google dengan pertanyaan HTTP GET untuk menarik peta dari Google. Dengan cara ini, anda mendapat apa yang anda mahukan tanpa Google perlu melakukan apa-apa atau membenarkan akses kepada platform pemetaan dalamannya.

Dengan menggunakan API, pelayan Google Maps dapat memenuhi berjuta-juta pertanyaan dalam masa yang singkat tanpa memunggah pelayan peta. Pertanyaan API akan disusun dengan betul agar dapat dipenuhi dengan sumber yang paling sedikit. API RESTful memastikan tiada apa yang boleh ditulis ke pangkalan data dan tidak meninggalkan jejak, meninggalkan pelayan peta untuk teruskan ke pertanyaan seterusnya.

API RESTful

REST bermaksud Perpindahan Negeri REpresentational. API RESTful digunakan untuk memindahkan data dari satu sumber kepada pelanggan. Sebagai contoh, enjin carian menggunakan jenis API RESTful. Anda memasukkan istilah carian dan enjin meminta pelayan. Penyerahan berfungsi memindahkan data ke penyemak imbas anda untuk digunakan. Inilah cara kerja API RESTful.

Anda kini tahu bahawa API membolehkan program luaran untuk menyambungkan dengan program lain yang tertentu. API RESTful membolehkan program bebas untuk berkomunikasi dengan pangkalan data yang berasingan, seperti dalam contoh enjin carian di atas.

Apa yang membuat kerja API RESTful adalah bahawa ia tidak mempunyai kerakyatan dan cacheable. Stateless bermakna pertanyaan yang dibuat oleh API RESTful tidak memberi kesan kepada pangkalan data. Pertanyaannya tidak (selalu) log, tiada apa yang disimpan di pangkalan data dan tidak boleh menulis ke pangkalan data. Ia pada asasnya hanya baca sahaja.

Sebagai cacheable bermakna klien API boleh menyimpan maklumat untuk kegunaan masa depan sehingga tidak perlu menanyakan pangkalan data setiap kali.

Untuk web, API mungkin akan menggunakan kaedah HTTP untuk memproses permintaan. Kaedah HTTP biasa ialah GET, POST, PUT dan DELETE. Dalam contoh enjin carian, API RESTful akan menggunakan kaedah HTTP untuk mendapatkan data pertanyaan carian anda dari pangkalan data enjin carian untuk memaparkan hasil carian.

Satu lagi contoh akan menjadi carian pengguna Twitter. Jika anda meletakkan URL www.twitter.com/realDonaldTrump ke dalam pelayar, penyemak imbas akan menggunakan HTTP ke GET data Donald Trump dari Twitter dan memaparkannya kepada anda. Sebagai nama pengguna Twitter unik, pertanyaan akan mengembalikan butiran ke penyemak imbas anda.

API RESTful adalah cara yang agak elegan untuk berkongsi maklumat tanpa memberi kesan kepada prestasi pelayan atau memberi terlalu jauh. Tutorial ini hanya mencetuskan permukaan bagaimana ia berfungsi dan diintegrasikan ke dalam web tetapi ia harus memberi anda idea asas tentang apa yang berlaku.

Apakah api yang tenang?