Teknologi PeriklananAnalisis & PengujianKonten PemasaranCRM dan Platform DataE-niaga dan RitelPemasaran & Otomasi EmailVideo Pemasaran & PenjualanPemasaran Seluler dan TabletPemberdayaan PenjualanSearch MarketingMedia Sosial & Pemasaran Influencer

Apa Itu API? Dan Akronim Lainnya: REST, SOAP, XML, JSON, WSDL

Saat Anda menggunakan browser, browser Anda membuat permintaan dari server klien, dan server mengirimkan kembali data yang dirakit oleh browser Anda dan menampilkan halaman web. Tetapi bagaimana jika Anda hanya ingin server atau halaman web Anda berbicara dengan server lain? Ini akan mengharuskan Anda memprogram ke API.

Apa singkatan dari API?

API adalah singkatan dari Application Programming Interface (API). API adalah seperangkat rutinitas, protokol, dan alat untuk membangun aplikasi berbasis web dan berbasis seluler. API menentukan bagaimana Anda dapat mengautentikasi (opsional), meminta, dan menerima data dari server API.

Apa itu API?

Ketika digunakan dalam konteks pengembangan web, API biasanya merupakan kumpulan Hypertext Transfer Protocol (HTTP) pesan permintaan, bersama dengan definisi struktur pesan tanggapan. Web API memungkinkan kombinasi beberapa layanan menjadi aplikasi baru yang dikenal sebagai mashup.

Wikipedia

Mari kita berikan contoh sederhana. Jika Anda menggunakan pemendek tautan untuk mendistribusikan panjang URL lebih mudah lebih baik, Anda mungkin menggunakan layanan seperti Bit.ly. Anda mengetik URL panjang, mengirimkan URL, dan Bit.ly merespons dengan URL pendek.

Bagaimana jika Anda ingin menggunakan Bit.ly dalam lingkup platform yang Anda gunakan? Mungkin Anda telah membuat pembuat kode QR online tetapi ingin URL yang panjang dipersingkat terlebih dahulu. Dalam hal ini, Anda dapat memprogram situs Anda untuk mengirim permintaan ke Bit.ly API dan kemudian menangkap respons untuk membuat kode QR Anda.

Prosesnya otomatis dengan API di mana tidak diperlukan campur tangan manusia. Ini adalah peluang yang disediakan API untuk setiap organisasi. API membantu sistem dalam menyinkronkan data, memproses permintaan, dan mengotomatiskan proses yang biasanya dilakukan secara manual.

Jika sebuah platform memiliki API yang kuat, itu berarti Anda dapat mengintegrasikan dan mengotomatisasi – menghemat waktu manual, meningkatkan kemampuan real-time platform Anda, dan memastikan akurasi yang ditingkatkan – menghindari masalah dengan entri data manual.

Video Cara Kerja API

Jika Anda seorang pengembang platform, API juga menawarkan kesempatan untuk memisahkan antarmuka pengguna dari komputasi dan kueri basis data Anda. Mengapa itu penting? Saat Anda mengembangkan antarmuka pengguna, Anda dapat menggunakan API yang sama dengan yang Anda terbitkan untuk pihak ketiga lainnya. Anda dapat menulis ulang antarmuka pengguna tanpa khawatir merusak integrasi back-end.

Cara Menemukan API yang Tersedia

Apakah Anda mencari API untuk produk atau layanan tertentu? Berikut adalah beberapa sumber yang mencantumkan API yang dapat Anda gunakan secara pribadi dan komersial:

Daftar API API Cepat

Cara Menguji API

API hanyalah permintaan HTTP, seperti browser. Perbedaannya adalah bahwa API seringkali memerlukan beberapa metode otentikasi untuk membuat permintaan. Jika tidak diperlukan autentikasi, Anda bahkan dapat meminta dengan menempelkan URL permintaan di browser. Berikut adalah contoh permintaan ke an API cuaca sumber terbuka.

Menggunakan OSX, Anda dapat menggunakan keriting perintah di jendela terminal. Setelah menjalankan perintah, cURL akan membuat permintaan GET ke URL API yang disediakan, dan respons yang berisi data prakiraan cuaca akan ditampilkan di Terminal.

curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&current_weather=true&hourly=temperature_2m,relativehumidity_2m,windspeed_10m"

Di Windows, Anda dapat menginstal curl dan tambahkan ke PATH sistem agar perintah berfungsi. Atau, Anda dapat menggunakan pihak ketiga curl executable untuk Windows, seperti cURL untuk Windows or curl untuk Windows oleh Winamp dan jalankan perintah curl dengan cara yang sama.

Berikut beberapa bahasa tambahan dan cara membuat permintaan API:

  • ular piton: Grafik requests library biasanya digunakan untuk membuat permintaan HTTP dengan Python. Berikut contohnya:
import requests

response = requests.get('https://example.com')
print(response.text)
  • JavaScript (Node.js): Grafik axios library adalah klien HTTP yang banyak digunakan untuk Node.js. Berikut contohnya:
const axios = require('axios');

axios.get('https://example.com')
   .then(response => {
      console.log(response.data);
   })
   .catch(error => {
      console.error(error);
 });
  • JQuery: Gunakan $.ajax or $.get berfungsi untuk membuat permintaan HTTP. Berikut adalah contoh membuat permintaan GET menggunakan $.ajax di jQuery:
$.ajax({
  url: 'https://example.com',
  method: 'GET',
  success: function(response) {
    console.log(response);
  },
  error: function(error) {
    console.error(error);
  }
});
  • Ruby: Pustaka standar Ruby mencakup net/http modul untuk membuat permintaan HTTP. Berikut contohnya:
require 'net/http'
require 'uri'

uri = URI.parse('https://example.com')
response = Net::HTTP.get_response(uri)
puts response.body
  • Jawa: Java menyediakan berbagai pustaka dan kerangka kerja untuk membuat permintaan HTTP, seperti HttpURLConnection (di pustaka standar), Apache HttpClient, atau OkHttp. Berikut ini contoh menggunakan HttpURLConnection:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
     public static void main(String[] args) throws IOException {
       URL url = new URL("https://example.com");
       HttpURLConnection connection = (HttpURLConnection) url.openConnection();
       connection.setRequestMethod("GET");

       BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
       String line;
       StringBuilder response = new StringBuilder();
       while ((line = reader.readLine()) != null) {
         response.append(line);
       }
       reader.close();

       System.out.println(response.toString());
     }
}
  • C# atau ASP.NET: Gunakan HttpClient kelas untuk membuat permintaan HTTP. Berikut adalah contoh cara membuat permintaan GET menggunakan HttpClient dalam C#:
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage response = await client.GetAsync("https://example.com");
            response.EnsureSuccessStatusCode(); // Ensure a successful response

            string responseBody = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseBody);
        }
    }
}

Ingatlah untuk menambahkan yang diperlukan using pernyataan dan menangani pengecualian dengan tepat saat bekerja dengan HttpClient di aplikasi ASP.NET atau C# Anda.

  • WordPress: API WordPress memiliki fungsinya sendiri wp_remote_get or wp_remote_post:
$response = wp_remote_get('https://example.com');

if (is_wp_error($response)) {
    $error_message = $response->get_error_message();
    echo "Request failed: $error_message";
} else {
    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body);

    // Process the retrieved data
    var_dump($data);
}

Contoh ini mendemonstrasikan cara melakukan permintaan GET dasar, tetapi pustaka ini biasanya mendukung metode HTTP yang berbeda (GET, POST, dll.) dan menyediakan opsi untuk menyetel header, mengirim muatan permintaan, dan menangani respons dengan cara yang lebih canggih.

Ingatlah untuk menginstal semua dependensi atau pustaka yang diperlukan untuk bahasa pemrograman Anda sebelum menjalankan contoh kode.

Talend memiliki Aplikasi Chrome yang bagus untuk berinteraksi dengan API dan melihat tanggapannya jika Anda ingin menguji API tanpa menulis sebaris kode pun.

Tambahkan Penguji API Talend ke Chrome

Apa singkatan dari Acronym SDK?

SDK adalah singkatan dari Perangkat Pengembang Perangkat Lunak.

Saat perusahaan menerbitkan API-nya, biasanya ada dokumentasi yang menyertai yang menunjukkan bagaimana API diautentikasi, bagaimana hal itu dapat ditanyakan, dan tanggapan yang sesuai. Untuk membantu pengembang memulai, perusahaan sering menerbitkan Kit Pengembang Perangkat Lunak (

SDK) untuk dengan mudah memasukkan kelas atau fungsi yang diperlukan ke dalam proyek yang ditulis pengembang.

Apa kepanjangan dari Acronym XML?

XML adalah singkatan dari Bahasa Markup yang Dapat Diperluas. XML adalah bahasa markup yang digunakan untuk menyandikan data dalam format yang dapat dibaca manusia dan dapat dibaca mesin.

Berikut adalah contoh bagaimana XML muncul:

<?xml versi ="1.0"?>
<produk id ="1">
Produk A
Produk pertama

5.00
setiap

Apa singkatan dari Acronym JSON?

JSON adalah singkatan dari Notasi Objek JavaScriptJSON adalah format untuk penataan data yang dikirim bolak-balik melalui API. JSON adalah alternatif untuk XML. REST API lebih umum merespons dengan JSON – format standar terbuka yang menggunakan teks yang dapat dibaca manusia untuk mengirimkan objek data yang terdiri dari pasangan atribut-nilai.

Berikut contoh data di atas menggunakan JSON:

{
"id": 1,
"Judul": "Produk A",
"Deskripsi": "Produk pertama",
"harga": {
"jumlah": "5.00",
"per": "setiap"
}
}

Apa singkatan dari Acronym REST?

ISTIRAHAT adalah singkatan dari Transfer Negara Representasi gaya arsitektur untuk sistem hypermedia terdistribusi.

Wah… nafas dalam! Anda bisa membaca seluruhnya disertasi di sini, yang disebut Gaya Arsitektur dan Desain Arsitektur Perangkat Lunak berbasis Jaringan yang diserahkan sebagian untuk memenuhi persyaratan gelar DOKTER FILSAFAT dalam Ilmu Informasi dan Komputer oleh Roy Thomas Fielding.

Terima kasih, Dr. Fielding!

Apa singkatan dari SOAP?

SOAP adalah akronim untuk Protokol akses objek sederhana

Saya bukan seorang programmer, tetapi menurut saya, para developer yang menyukai SOAP melakukannya karena mereka dapat dengan mudah mengembangkan kode dalam antarmuka pemrograman standar yang bertuliskan Bahasa Definisi Layanan Web (wsdl) berkas. Mereka tidak perlu mengurai respons, itu sudah dilakukan menggunakan WSDL. SOAP membutuhkan amplop program, yang mendefinisikan struktur pesan dan cara memprosesnya, seperangkat aturan pengkodean untuk mengekspresikan contoh tipe data yang ditentukan aplikasi, dan konvensi untuk mewakili panggilan dan tanggapan prosedur.

Douglas Karr

Douglas Karr adalah CMO dari Buka WAWASAN dan pendiri dari Martech Zone. Douglas telah membantu lusinan startup MarTech yang sukses, membantu uji tuntas lebih dari $5 miliar dalam akuisisi dan investasi Martech, dan terus membantu perusahaan dalam menerapkan dan mengotomatiskan strategi penjualan dan pemasaran mereka. Douglas adalah pakar dan pembicara transformasi digital dan MarTech yang diakui secara internasional. Douglas juga merupakan penulis panduan Dummie dan buku kepemimpinan bisnis.

Artikel terkait

Kembali ke atas tombol
Penyelesaian

Adblock Terdeteksi

Martech Zone dapat memberi Anda konten ini tanpa biaya karena kami memonetisasi situs kami melalui pendapatan iklan, tautan afiliasi, dan sponsor. Kami akan sangat menghargai jika Anda menghapus pemblokir iklan saat Anda melihat situs kami.