Apa iku API? | Definisi Cepet

Apa API?

Intro

Kanthi sawetara klik ing desktop utawa piranti, siji bisa tuku, ngedol utawa nerbitake apa wae, kapan wae. Persis kepiye kedadeyane? Carane ora Alexa tekan kene tekan kono? Pahlawan sing ora diakoni yaiku API.

Apa API?

API stands for an APLIKASI PROGRAMMING ANTARA FACE. API nuduhake komponen piranti lunak, operasi, input, output, lan jinis dhasar. Nanging kepiye carane sampeyan nerangake API ing basa Inggris? API fungsi minangka utusan sing nransfer panjalukan saka aplikasi lan ngirim respon bali kanggo sampeyan.

Conto 1: Nalika sampeyan lagi nggoleki penerbangan online. Sampeyan sesambungan karo situs web maskapai. Situs web rincian lenggahan lan biaya pesawat ing tanggal lan wektu tartamtu. Sampeyan milih dhaharan utawa lenggahan, bagasi, utawa panjalukan pet.

Nanging, yen sampeyan ora nggunakake situs web langsung maskapai utawa lan nggunakake agen travel online sing nggabungake data saka akeh maskapai. Kanggo entuk informasi, aplikasi sesambungan karo API maskapai. API minangka antarmuka sing njupuk data saka situs web agen perjalanan menyang sistem maskapai.

 

Iku uga njupuk respon maskapai lan ngirim langsung bali. Iki nggampangake interaksi antarane layanan lelungan, lan sistem maskapai '-kanggo Book pesawat. API mbutuhake perpustakaan kanggo rutinitas, struktur data, kelas obyek, lan variabel. Contone, layanan SOAP lan REST.

 

Conto 2: Best Buy ndadekake rega Deal of the Day khusus kasedhiya liwat situs web. Data sing padha iki ana ing aplikasi seluler. Aplikasi kasebut ora kuwatir babagan sistem rega internal - bisa nelpon Deal of the Day API lan takon, apa regane khusus? Best Buy nanggapi kanthi informasi sing dijaluk ing format standar sing ditampilake app menyang pangguna pungkasan.

 

Tuladha 3:  API kanggo media sosial iku penting. Pangguna bisa ngakses konten lan njaga jumlah akun lan sandhi sing dilacak kanthi sithik, supaya bisa tetep gampang.

  • API Twitter: Berinteraksi karo umume fungsi Twitter
  • API Facebook: Kanggo pembayaran, data pangguna, lan mlebu 
  • Instagram API: Tag pangguna, deleng foto sing lagi tren

Kepiye babagan REST & SOAP API?

sinetron lan REST nggunakake layanan API-akeh, dikenal minangka Web API. Layanan web ora gumantung marang informasi sadurunge. SOAP minangka protokol layanan web sing bebas saka platform sing entheng. SOAP minangka protokol olahpesen berbasis XML. Ora kaya layanan web SOAP, layanan Restful nggunakake arsitektur REST, dibangun kanggo komunikasi point-to-point.

Layanan web SOAP

Simple Object Access Protocol (SOAP) nggunakake protokol HTTP kanggo ngidini aplikasi komunikasi. SOAP minangka komunikasi tanpa arah lan stateless antarane node. Ana 3 jinis node SOAP:

  1. SOAP Sender - nggawe lan ngirim pesen.

  2. SOAP Receiver - entuk lan ngolah pesen kasebut.

  3. SOAP Intermediary- nampa lan ngolah blok header.

Layanan Web RESTful

Representational State Transfer (REST) ​​gegayutan karo hubungan antarane klien lan server lan carane proses negara. Arsitektur istirahat, Server REST nyedhiyakake akses sumber daya menyang klien. Rest nangani maca lan ngowahi utawa nulis sumber daya. Uniform Identifier (URI) ngenali sumber daya kanggo ngemot dokumen. Iki bakal njupuk negara sumber daya.

REST luwih entheng tinimbang arsitektur SOAP. Iki parsing JSON, basa sing bisa diwaca manungsa sing ngidini enggo bareng data lan luwih gampang nggunakake data, tinimbang XML sing digunakake dening arsitektur SOAP.

Ana sawetara prinsip kanggo ngrancang Restful Web Service, yaiku:

  • Addressability - Saben sumber kudu paling ora siji URL.
  • Statelessness - A Restful layanan iku layanan stateless. Panjaluk kasebut ora gumantung saka panjaluk kepungkur saka layanan kasebut. HTTP kanthi desain protokol stateless.
  • Cacheable - Data sing ditandhani minangka nyimpen cacheable ing sistem lan digunakake maneh ing mangsa ngarep. Minangka respon kanggo panjalukan sing padha tinimbang ngasilake asil sing padha. Watesan cache mbisakake tandha data respon minangka cacheable utawa non-cacheable.
  • Antarmuka seragam - Ngidini antarmuka umum lan standar digunakake kanggo akses. Panganggone koleksi metode HTTP sing ditemtokake. Manut konsep kasebut njamin, implementasi REST entheng.

Kaluwihan saka REST

  • Nggunakake format sing luwih gampang kanggo pesen
  • Nawakake efisiensi jangka panjang sing luwih kuat
  • Ndhukung komunikasi stateless
  • Gunakake standar lan tata basa HTTP
  • Data kasedhiya minangka sumber

Kekurangan REST

  • Gagal ing standar layanan Web kayata Transaksi Keamanan lsp.
  • Panjaluk REST ora bisa diukur

REST vs SOAP Comparison

Bedane antarane layanan web SOAP lan REST.

 

Layanan Web SOAP

Rest Web Service

Mbutuhake muatan input sing abot dibandhingake karo REST.

REST entheng amarga nggunakake URI kanggo formulir data.

Owah-owahan ing layanan SOAP asring ndadékaké owah-owahan sing signifikan ing kode ing sisih klien.

Kode sisih klien ora kena pengaruh owah-owahan ing layanan ing provisioning web REST.

Jinis bali tansah jinis XML.

Nyedhiyakake versatility babagan wangun data sing bali.

Protokol pesen berbasis XML

Protokol arsitektur

Mbutuhake perpustakaan SOAP ing mburi klien.

Ora ana dhukungan perpustakaan sing biasane digunakake liwat HTTP.

Ndhukung WS-Security lan SSL.

Ndhukung SSL lan HTTPS.

SOAP nemtokake keamanan dhewe.

Layanan web sing tenang entuk langkah-langkah keamanan saka transportasi dhasar.

Jinis Kabijakan Rilis API

Kabijakan rilis kanggo API yaiku:

 

Kebijakan rilis pribadi: 

API mung kasedhiya kanggo panggunaan internal perusahaan.


Kabijakan rilis mitra:

API mung kasedhiya kanggo mitra bisnis tartamtu. Perusahaan bisa ngontrol kualitas API amarga kontrol sapa sing bisa ngakses.

 

Kabijakan rilis umum:

API kanggo panggunaan umum. Kasedhiya kabijakan rilis kasedhiya kanggo umum. Conto: Microsoft Windows API lan Apple's Cocoa.

kesimpulan

API wis ana ing endi wae, apa sampeyan pesen penerbangan utawa melu aplikasi media sosial. SOAP API adhedhasar komunikasi XML, beda karo REST API amarga ora mbutuhake konfigurasi khusus.

Ngrancang layanan Web Rest kudu netepi konsep tartamtu, kalebu addressability, statelessness, cacheability, lan antarmuka standar. Aturan rilis API bisa dipérang dadi telung kategori: API pribadi, API mitra, lan API umum.

Matur nuwun kanggo maca artikel iki. Priksa artikel kita ing Guide to Keamanan API 2022.