HDG menjelaskan apa itu API?

HDG menjelaskan apa itu API?

Di internet yang diisi dengan akronim yang membingungkan dan tidak dikenal, mudah untuk menjadi bingung. Satu akronim web yang mungkin Anda dengar tetapi tidak pernah merasa terinspirasi untuk melihat adalah "API".

Apa itu API? API adalah akronim untuk Antarmuka Pemrograman Aplikasi, dan merupakan nama untuk serangkaian rutinitas dan protokol yang membuat proses membangun aplikasi perangkat lunak lebih mudah.

Daftar isi

    Untuk menjadwalkan pengiriman Anda, koneksi antara situs web pengiriman dan database harus terjadi-situs web menjadi frontend dan database menjadi backend. Basis data adalah apa yang menyimpan data untuk semua restoran ini, ketersediaannya per lokasi, jadwal operasi, menu, dan banyak lagi.

    API adalah koneksi antara database ini dan situs web atau aplikasi yang menyajikan datanya. Penting bahwa API hadir untuk membuat koneksi ini, daripada menggunakan data yang dikodekan, terutama karena popularitas integrasi pihak ketiga.

    Misalnya, akan bermanfaat bagi situs web jika agregator pihak ketiga dapat mendaftar dan mengatur semua restoran dan barang yang tersedia, benar? Tanpa API, ini tidak akan mungkin terjadi tanpa menggunakan teknik penggeledahan web yang tidak efisien.

    API adalah antarmuka yang bertanggung jawab untuk mengirimkan data dari database ke aplikasi, baik itu situs web, aplikasi seluler, atau apa pun. API telah menjadi cara standar untuk mengakses dan mengkomunikasikan data aplikasi di seluruh web, dan setiap situs web atau layanan utama yang tergantung pada konektivitas pihak ketiga sangat menguntungkan dengan menyediakan satu.

    Jenis API apa yang ada?

    Ada beberapa jenis protokol API yang berbeda, tetapi tiga yang paling populer adalah SOAP (Protokol Akses Objek Sederhana), REST (Transfer Negara Representasional), dan RPC (Panggilan Prosedur Jarak Jauh).

    API SOAP

    SOAP pertama kali diperkenalkan pada akhir 1990 -an dan memungkinkan aplikasi untuk berbagi sumber daya dengan cara sederhana melalui penggunaan koneksi jaringan. Sabun bergantung pada protokol standar, seperti HTTP dan SMTP, yang memungkinkannya digunakan di seluruh lingkungan karena popularitas protokol tersebut.

    Kekuatan utamanya adalah bahwa ia banyak digunakan dan mapan. Jika tidak rusak, jangan perbaiki.

    Istirahat Api

    Istirahat diperkenalkan pada tahun 2000 oleh Roy Fielding. Tujuan langsungnya adalah bertindak sebagai tanggapan terhadap banyak masalah yang diciptakan oleh adopsi sabun yang meluas.

    Mirip dengan SOAP, REST bergantung pada HTTP untuk mentransfer informasi antar aplikasi. Namun, satu perbedaan utama yang membedakannya dari SOAP, yang mengharuskan data untuk ditransmisikan melalui format data XML, adalah bahwa ia mendukung JSON. JSON adalah format data yang banyak disepakati lebih mudah dibaca dan ditulis. Selain itu, API REST dapat mensembakan data, memungkinkan untuk kinerja yang jauh lebih baik.

    Istirahat sekarang menyumbang lebih dari 80% dari semua API, menurut laporan 2017 oleh Cloud Elements.

    RPC API

    RPC API datang dalam banyak rasa, tetapi seperti yang kami pelajari dari REST API, JSON adalah format data yang sangat populer, jadi JSON-RPC adalah yang paling populer.

    JSON-RPC adalah protokol yang paling cocok untuk minimalis dan pengguna yang mengandalkan kesusahan API mereka. Lingkupnya jauh lebih sempit jika dibandingkan dengan sabun dan istirahat, dan sangat terbatas dalam fleksibilitas dan serangkaian perintahnya-tetapi untuk beberapa pengembang, lebih sedikit lebih banyak.

    Ada tipe API berbasis RPC lainnya, seperti GRPC, tetapi JSON-RPC adalah tujuan jika prioritas Anda adalah kesederhanaan implementasi.

    Yang menggunakan API?

    Pengembang dalam bentuk apa pun, baik itu frontend atau backend, harus memiliki pengalaman bekerja dengan API. Dalam hal situs web atau layanan web, praktis semua pemain utama memiliki semacam API yang tersedia-yang paling jelas adalah Windows.

    Dengan Microsoft Windows menjadi sistem operasi paling populer di planet ini, wajar saja bahwa pengembang aplikasi akan membutuhkan serangkaian pedoman untuk bagaimana berinteraksi dengan UI -nya. Tanpa akses ke Windows API, pemrograman aplikasi yang sangat bergantung pada berinteraksi dengan sistem operasi akan menjadi sakit kepala besar.

    Ada ribuan API di luar sana, beberapa gratis dan beberapa dibayar. Berikut adalah beberapa contoh yang layak untuk dicari:

    • API Pengembang Google Play: Tugas Penerbitan dan Manajemen Aplikasi Terkait dengan Google Play
    • Apis Skyscanner: API berbasis perjalanan yang berkaitan dengan penerbangan, karyawan mobil, dan banyak lagi
    • Twilio API: Memungkinkan pengiriman dan menerima panggilan telepon terprogram
    • Perselisihan API: Memungkinkan pengguna untuk membuat bot yang membuat perselisihan layanan pesan seperti sekarang ini
    • API ipinfo: Alamat IP On-the-Fly dan data geolokasi untuk situs web atau aplikasi Anda

    API adalah salah satu konektor utama di balik beberapa situs web dan aplikasi terbesar dan terpenting web. Meskipun rata -rata pengguna mungkin tidak dapat melihat manfaat yang diberikan API, mereka adalah anugerah bagi pengembang dan layanan web.