Teknologi PengiklananAnalisis & UjianPemasaran KandunganCRM dan Platform DataE-dagang dan RuncitPemasaran E-mel & AutomasiVideo Pemasaran & JualanPemasaran Mudah Alih dan TabletKemudahan PenjualanSearch MarketingPemasaran Media Sosial & Pengaruh

Apakah API? Dan Akronim Lain: REST, SOAP, XML, JSON, WSDL

Apabila anda menggunakan penyemak imbas, penyemak imbas anda membuat permintaan daripada pelayan pelanggan, dan pelayan menghantar semula data yang dihimpunkan dan memaparkan halaman web oleh penyemak imbas anda. Tetapi bagaimana jika anda hanya mahu pelayan atau halaman web anda bercakap dengan pelayan lain? Ini memerlukan anda memprogramkan ke API.

Apakah maksud API?

API adalah singkatan untuk Antara Muka Pengaturcaraan Aplikasi (API). API ialah satu set rutin, protokol dan alatan untuk membina aplikasi yang didayakan web dan berasaskan mudah alih. API menentukan cara anda boleh mengesahkan (pilihan), meminta dan menerima data daripada pelayan API.

Apakah API?

Apabila digunakan dalam konteks pembangunan web, API lazimnya ialah set Protokol Pemindahan Hiperteks (HTTP) meminta mesej, bersama-sama dengan definisi struktur mesej respons. API Web membenarkan gabungan berbilang perkhidmatan ke dalam aplikasi baharu yang dikenali sebagai mashup.

Wikipedia

Mari kita berikan contoh mudah. Jika anda menggunakan pemendek pautan untuk mengedarkan panjang URL lebih mudah dengan lebih baik, anda mungkin menggunakan perkhidmatan seperti Bit.ly. Anda menaip URL yang panjang, serahkan URL dan Bit.ly membalas dengan URL pendek.

Bagaimana jika anda mahu menggunakan Bit.ly dalam skop platform yang anda gunakan? Mungkin anda telah membina pembuat kod QR dalam talian tetapi mahu URL yang panjang dipendekkan dahulu. Dalam kes ini, anda boleh memprogramkan tapak anda untuk menghantar permintaan kepada API Bit.ly dan kemudian menangkap respons untuk membina kod QR anda.

Proses ini diautomasikan dengan API yang tidak memerlukan campur tangan manusia. Inilah peluang yang disediakan oleh API setiap organisasi. API membantu sistem dalam menyegerakkan data, memproses permintaan dan mengautomasikan proses yang biasanya dilakukan secara manual.

Jika platform mempunyai API yang mantap, ini bermakna anda boleh menyepadukan dan mengautomasikan – menjimatkan masa manual, meningkatkan keupayaan masa nyata platform anda dan memastikan ketepatan yang dipertingkatkan – mengelakkan isu dengan kemasukan data manual.

Video Cara API Berfungsi

Jika anda seorang pembangun platform, API juga menawarkan peluang untuk memisahkan antara muka pengguna anda daripada pertanyaan pengiraan dan pangkalan data anda. Mengapa itu penting? Semasa anda membangunkan antara muka pengguna anda, anda boleh menggunakan API yang sama yang anda terbitkan untuk pihak ketiga yang lain. Anda boleh menulis semula antara muka pengguna anda tanpa perlu risau tentang memecahkan penyepaduan bahagian belakang.

Cara Mencari API yang Tersedia

Adakah anda sedang mencari API untuk produk atau perkhidmatan tertentu? Berikut ialah beberapa sumber yang menyenaraikan API yang boleh anda gunakan secara peribadi dan komersial:

Senarai API RapidAPI

Cara Menguji API

API hanyalah permintaan HTTP, sama seperti penyemak imbas. Pembezaan adalah bahawa API sering memerlukan beberapa kaedah pengesahan untuk membuat permintaan. Jika tiada pengesahan diperlukan, anda juga boleh meminta dengan menampal URL permintaan dalam penyemak imbas. Berikut ialah contoh permintaan kepada a API cuaca sumber terbuka.

Menggunakan OSX, anda boleh menggunakan Curl arahan dalam tetingkap terminal. Setelah melaksanakan perintah, cURL akan membuat permintaan GET ke URL API yang disediakan, dan respons yang mengandungi data ramalan cuaca akan dipaparkan dalam 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"

Pada Windows, anda boleh memasang curl dan tambahkannya pada PATH sistem untuk arahan berfungsi. Sebagai alternatif, anda boleh menggunakan pihak ketiga curl boleh laku untuk Windows, seperti cURL untuk Windows or curl untuk Windows oleh Winamp dan jalankan arahan curl dengan cara yang sama.

Berikut ialah beberapa bahasa tambahan dan cara anda boleh membuat permintaan API:

  • Ular sawa: . requests perpustakaan biasanya digunakan untuk membuat permintaan HTTP dalam Python. Berikut ialah contoh:
import requests

response = requests.get('https://example.com')
print(response.text)
  • JavaScript (Node.js): . axios perpustakaan ialah klien HTTP yang digunakan secara meluas untuk Node.js. Berikut ialah contoh:
const axios = require('axios');

axios.get('https://example.com')
   .then(response => {
      console.log(response.data);
   })
   .catch(error => {
      console.error(error);
 });
  • JQuery: Menggunakan $.ajax or $.get berfungsi untuk membuat permintaan HTTP. Berikut ialah 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: Perpustakaan standard Ruby termasuk net/http modul untuk membuat permintaan HTTP. Berikut ialah contoh:
require 'net/http'
require 'uri'

uri = URI.parse('https://example.com')
response = Net::HTTP.get_response(uri)
puts response.body
  • Java: Java menyediakan pelbagai perpustakaan dan rangka kerja untuk membuat permintaan HTTP, seperti HttpURLConnection (dalam perpustakaan standard), Apache HttpClient, atau OkHttp. Berikut adalah 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: Menggunakan HttpClient kelas untuk membuat permintaan HTTP. Berikut ialah 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);
        }
    }
}

Ingat untuk menambah yang perlu using penyataan dan mengendalikan pengecualian dengan sewajarnya apabila bekerja dengan HttpClient dalam aplikasi ASP.NET atau C# anda.

  • WordPress: API WordPress mempunyai 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 menunjukkan cara melaksanakan permintaan GET asas, tetapi perpustakaan ini biasanya menyokong kaedah HTTP yang berbeza (GET, POST, dll.) dan menyediakan pilihan untuk menetapkan pengepala, menghantar muatan permintaan dan mengendalikan respons dengan cara yang lebih maju.

Ingat untuk memasang sebarang kebergantungan atau perpustakaan yang diperlukan untuk bahasa pengaturcaraan anda sebelum menjalankan contoh kod.

Talend mempunyai Aplikasi Chrome yang hebat untuk berinteraksi dengan API dan melihat responsnya jika anda ingin menguji API tanpa menulis baris kod.

Tambahkan Penguji API Talend pada Chrome

Apa yang dimaksudkan dengan Acronym SDK?

SDK adalah singkatan untuk Kit Pembangun Perisian.

Apabila syarikat menerbitkan APInya, biasanya terdapat dokumentasi yang mengiringi yang menunjukkan cara API itu mengesahkan, cara ia boleh ditanya dan respons yang sesuai. Untuk membantu pembangun mendapat permulaan yang lebih awal, syarikat sering menerbitkan Kit Pembangun Perisian (

SDK) untuk memasukkan kelas atau fungsi yang diperlukan dengan mudah ke dalam projek yang ditulis oleh pembangun.

Apa maksud Acronym XML?

XML adalah singkatan untuk Extensible Markup Language. XML ialah bahasa penanda yang digunakan untuk mengekod data dalam format yang boleh dibaca oleh manusia dan boleh dibaca oleh mesin.

Berikut adalah contoh bagaimana XML muncul:

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

5.00
setiap

Apa maksud Acronym JSON?

JSON adalah singkatan untuk Notasi Objek JavaScriptJSON ialah format untuk menstruktur data yang dihantar berulang-alik melalui API. JSON ialah alternatif kepada XML. REST API lebih kerap bertindak balas dengan JSON – format standard terbuka yang menggunakan teks boleh dibaca manusia untuk menghantar objek data yang terdiri daripada pasangan atribut-nilai.

Berikut adalah contoh data di atas menggunakan JSON:

{
"ID": 1,
"Tajuk": "Produk A",
"keterangan": "Produk pertama",
"harga": {
"jumlah": "5.00",
"per": "masing-masing"
}
}

Apa maksud Acronym REST?

REST ialah akronim untuk Pemindahan Negara Perwakilan gaya seni bina untuk sistem hipermedia teragih.

Wah ... nafas dalam-dalam! Anda boleh membaca keseluruhannya disertasi di sini, disebut Gaya Senibina dan Reka Bentuk Perisian Senibina Berasaskan Rangkaian yang diserahkan dalam kepuasan sebahagian dari syarat untuk gelaran DOKTOR FALSAFAH dalam Maklumat dan Sains Komputer oleh Roy Thomas Fielding.

Terima kasih, Dr. Fielding!

Apa yang dimaksudkan dengan Acronym SOAP?

SOAP adalah singkatan bagi Protokol Akses Objek Mudah

Saya bukan seorang pengaturcara, tetapi pada pendapat saya, pembangun yang menyukai SOAP berbuat demikian kerana mereka boleh membangunkan kod dengan mudah dalam antara muka pengaturcaraan standard yang membaca Bahasa Definisi Perkhidmatan Web (wsdl) fail. Mereka tidak perlu menghuraikan respons, ia sudah dicapai menggunakan WSDL. SOAP memerlukan sampul surat atur cara, yang mentakrifkan struktur mesej dan cara memprosesnya, satu set peraturan pengekodan untuk menyatakan contoh jenis data yang ditentukan aplikasi, dan konvensyen untuk mewakili panggilan prosedur dan respons.

Douglas Karr

Douglas Karr ialah CMO daripada OpenINSIGHTS dan pengasas Martech Zone. Douglas telah membantu berpuluh-puluh syarikat permulaan MarTech yang berjaya, telah membantu dalam usaha wajar lebih $5 bilion dalam pemerolehan dan pelaburan Martech, dan terus membantu syarikat dalam melaksanakan dan mengautomasikan strategi jualan dan pemasaran mereka. Douglas ialah transformasi digital yang diiktiraf di peringkat antarabangsa dan pakar serta penceramah MarTech. Douglas juga merupakan pengarang buku panduan Dummie dan buku kepimpinan perniagaan yang diterbitkan.

Artikel yang berkaitan

Kembali ke atas butang
Tutup

Adblock Dikesan

Martech Zone mampu memberikan anda kandungan ini tanpa sebarang kos kerana kami mengewangkan tapak kami melalui hasil iklan, pautan ahli gabungan dan tajaan. Kami amat menghargai jika anda akan mengalih keluar penyekat iklan anda semasa anda melihat tapak kami.