Apakah API? | Definisi Pantas

Apakah API?

Pengenalan

Dengan beberapa klik pada desktop atau peranti, seseorang boleh membeli, menjual atau menerbitkan apa sahaja, pada bila-bila masa. Tepat bagaimana ia berlaku? Bagaimana maklumat pergi dari sini ke sana? Wira yang tidak dikenali ialah API.

Apakah API?

API bermaksud an ANTARA MUKA PENGATURCARAAN APLIKASI. API menyatakan komponen perisian, operasi, input, output dan jenis asasnya. Tetapi bagaimana anda menerangkan API dalam bahasa Inggeris biasa? API berfungsi sebagai utusan yang memindahkan permintaan anda daripada aplikasi dan menyampaikan respons kembali kepada anda.

Contoh 1: Apabila anda mencari penerbangan dalam talian. Anda berinteraksi dengan tapak web syarikat penerbangan itu. Laman web memperincikan tempat duduk dan kos penerbangan pada tarikh dan masa tertentu. Anda memilih makanan atau tempat duduk, bagasi atau permintaan haiwan kesayangan anda.

Tetapi, jika anda tidak menggunakan tapak web langsung syarikat penerbangan itu atau dan menggunakan ejen pelancongan dalam talian yang menggabungkan data daripada banyak syarikat penerbangan. Untuk mendapatkan maklumat, aplikasi berinteraksi dengan API syarikat penerbangan itu. API ialah antara muka yang mengambil data daripada tapak web ejen pelancongan ke sistem syarikat penerbangan.

 

Ia juga mengambil maklum balas syarikat penerbangan dan menghantar terus. Ini memudahkan interaksi antara perkhidmatan perjalanan, dan sistem syarikat penerbangan -untuk menempah penerbangan. API memerlukan perpustakaan untuk rutin, struktur data, kelas objek dan pembolehubah. Contohnya, perkhidmatan SOAP dan REST.

 

Contoh 2: Best Buy menjadikan harga Deal of the Day istimewa tersedia melalui tapak webnya. Data yang sama ini terdapat dalam aplikasi mudah alihnya. Apl itu tidak bimbang tentang sistem harga dalaman – ia boleh menghubungi API Tawaran Sehari dan bertanya, apakah harga istimewa itu? Best Buy membalas dengan maklumat yang diminta dalam format standard yang dipaparkan oleh apl kepada pengguna akhir.

 

Contoh3:  API untuk media sosial adalah penting. Pengguna boleh mengakses kandungan dan mengekalkan bilangan akaun dan kata laluan yang mereka jejaki rendah, supaya mereka dapat memastikan perkara itu mudah.

  • API Twitter: Berinteraksi dengan kebanyakan fungsi Twitter
  • API Facebook: Untuk pembayaran, data pengguna dan log masuk 
  • API Instagram: Teg pengguna, lihat foto sohor kini

Bagaimana pula dengan REST & SOAP API?

SOAP and REST gunakan perkhidmatan yang menggunakan API, yang dikenali sebagai API Web. Perkhidmatan web tidak bergantung pada sebarang pengetahuan terdahulu tentang maklumat. SOAP ialah protokol perkhidmatan web yang bebas platform ringan. SOAP ialah protokol pemesejan berasaskan XML. Tidak seperti perkhidmatan web SOAP, perkhidmatan Restful menggunakan seni bina REST, dibina untuk komunikasi titik ke titik.

Perkhidmatan Web SOAP

Simple Object Access Protocol (SOAP) menggunakan protokol HTTP untuk membolehkan aplikasi berkomunikasi. SOAP ialah komunikasi berarah tanpa kewarganegaraan antara nod. Terdapat 3 jenis nod SOAP:

  1. Pengirim SOAP – mencipta dan menghantar mesej.

  2. Penerima SOAP – mendapatkan dan memproses mesej.

  3. SOAP Intermediary- menerima dan memproses blok pengepala.

Perkhidmatan Web RESTful

Pemindahan Negeri Perwakilan (REST) ​​berkaitan dengan hubungan antara klien dan pelayan dan bagaimana keadaan memproses. Seni bina rehat, Pelayan REST menyediakan akses sumber kepada pelanggan. Rehat mengendalikan membaca dan mengubah suai atau menulis sumber. Uniform Identifier (URI) mengenal pasti sumber untuk mengandungi dokumen. Ini akan menangkap keadaan sumber.

REST lebih ringan daripada seni bina SOAP. Ia menghuraikan JSON, bahasa yang boleh dibaca manusia yang membolehkan perkongsian data dan lebih mudah untuk menggunakan data, bukannya XML yang digunakan oleh seni bina SOAP.

Terdapat beberapa prinsip untuk mereka bentuk Restful Web Service, iaitu:

  • Kebolehalamatan – Setiap sumber harus mempunyai sekurang-kurangnya satu URL.
  • Statelessness – Perkhidmatan Rehat ialah perkhidmatan tanpa kerakyatan. Permintaan adalah bebas daripada sebarang permintaan masa lalu oleh perkhidmatan. HTTP adalah dengan reka bentuk protokol tanpa kewarganegaraan.
  • Cacheable – Data ditandakan sebagai stor boleh cache dalam sistem dan digunakan semula pada masa hadapan. Sebagai tindak balas kepada permintaan yang sama dan bukannya menghasilkan hasil yang sama. Kekangan cache membolehkan penandaan data respons sebagai boleh cache atau tidak boleh cache.
  • Antara muka seragam – Membenarkan antara muka biasa dan standard digunakan untuk akses. Penggunaan koleksi kaedah HTTP yang ditentukan. Mematuhi konsep ini memastikan, pelaksanaan REST adalah ringan.

Kelebihan REST

  • Menggunakan format yang lebih mudah untuk mesej
  • Menawarkan kecekapan jangka panjang yang lebih kukuh
  • Ia menyokong komunikasi tanpa kewarganegaraan
  • Gunakan piawaian dan tatabahasa HTTP
  • Data tersedia sebagai sumber

Kelemahan REST

  • Gagal dalam piawaian perkhidmatan Web seperti Transaksi Keselamatan dsb.
  • Permintaan REST tidak boleh berskala

Perbandingan REST vs SOAP

Perbezaan antara perkhidmatan web SOAP dan REST.

 

Perkhidmatan Web SOAP

Perkhidmatan Web Rehat

Memerlukan muatan input yang berat berbanding REST.

REST adalah ringan kerana ia menggunakan URI untuk borang data.

Perubahan dalam perkhidmatan SOAP selalunya membawa kepada perubahan ketara dalam kod pada bahagian pelanggan.

Kod sebelah pelanggan tidak terjejas oleh perubahan dalam perkhidmatan dalam peruntukan web REST.

Jenis pulangan sentiasa jenis XML.

Menyediakan serba boleh berkenaan dengan bentuk data yang dikembalikan.

Protokol mesej berasaskan XML

Protokol seni bina

Memerlukan perpustakaan SOAP pada hujung pelanggan.

Tiada sokongan perpustakaan diperlukan biasanya digunakan melalui HTTP.

Menyokong WS-Security dan SSL.

Menyokong SSL dan HTTPS.

SOAP mentakrifkan keselamatannya sendiri.

Perkhidmatan web yang tenang mewarisi langkah keselamatan daripada pengangkutan asas.

Jenis Dasar Keluaran API

Dasar keluaran untuk API ialah:

 

Dasar keluaran peribadi: 

API hanya tersedia untuk kegunaan dalaman syarikat.


Dasar keluaran rakan kongsi:

API hanya tersedia untuk rakan kongsi perniagaan tertentu. Syarikat boleh mengawal kualiti API kerana kawalan ke atas siapa yang boleh mengaksesnya.

 

Dasar keluaran awam:

API adalah untuk kegunaan awam. Ketersediaan dasar keluaran tersedia kepada orang ramai. Contoh: Microsoft Windows API dan Apple's Cocoa.

Kesimpulan

API hadir di mana-mana, sama ada anda menempah penerbangan atau melibatkan diri dengan aplikasi media sosial. SOAP API adalah berdasarkan komunikasi XML, ia berbeza daripada REST API kerana ia tidak memerlukan sebarang konfigurasi khas.

Mereka bentuk perkhidmatan Web Rehat harus mematuhi konsep tertentu, termasuk kebolehalamatan, ketiadaan kewarganegaraan, kebolehcache dan antara muka standard. Peraturan keluaran API boleh dibahagikan kepada tiga kategori: API peribadi, API rakan kongsi dan API awam.

Terima kasih kerana membaca artikel ini. Lihat artikel kami tentang Panduan untuk Keselamatan API 2022.