Kedu ihe bụ API? Na Acronyms ndị ọzọ: REST, Ncha, XML, JSON, WSDL
Mgbe ị na-eji ihe nchọgharị, ihe nchọgharị gị na-arịọ arịrịọ site na ihe nkesa nke onye ahịa, ihe nkesa ahụ na-ezigaghachi data nke ihe nchọgharị gị na-agbakọ ma gosipụta ibe weebụ. Mana gịnị ma ọ bụrụ na ịchọrọ naanị ihe nkesa ma ọ bụ ibe weebụ gị ka gị na ihe nkesa ọzọ kwuo okwu? Nke a ga-achọ ka ị mee mmemme na API.
Kedu ihe API pụtara?
API bu ihe acronym maka Ngwa ihe mmemme (API). API bụ usoro ihe omume, ụkpụrụ, na ngwa ọrụ maka iwulite webụ na ngwa dabere na mkpanaka. API na-akọwapụta otu ị ga-esi nweta nyocha (nhọrọ), rịọ ma nweta data sitere na sava API.
Kedu ihe API?
Mgbe ejiri ya n'ọnọdụ mmepe webụ, API na-abụkarị ihe akọwapụtara nke Protocol Nyefee Hypertext (Http) rịọ ozi, yana nkọwa nke nhazi ozi nzaghachi. API webụ na-enye ohere ijikọ ọtụtụ ọrụ n'ime ngwa ọhụrụ a maara dị ka mashups.
Wikipedia
Ka anyị nye ihe atụ dị mfe. Ọ bụrụ na ị na-eji mkpirisi njikọ kesaa ogologo URL dị mfe karịa, ịnwere ike iji ọrụ dịka Bit.ly. Ị pịnye ogologo URL ahụ, nyefee URL ahụ, ma Bit.ly jiri URL dị mkpụmkpụ zaghachi.
Kedu ihe ma ọ bụrụ na ịchọrọ iji Bit.ly n'ime oke ikpo okwu ị na-eji? Ikekwe ị wulitela koodu QR n'ịntanetị mana ịchọrọ ka ebu ụzọ mee ka URL ogologo dị mkpụmkpụ. N'okwu a, ị nwere ike hazie saịtị gị ka iziga arịrịọ na Bit.ly API wee weghara nzaghachi iji wuo koodu QR gị.
Eji API akpaaka usoro a ebe ọ nweghị enyemaka mmadụ chọrọ. Nke a bụ ohere API na-enye nzukọ ọ bụla. API na-enyere sistemu aka n'imekọrịta data, nhazi arịrịọ, na usoro akpaaka na-ejikarị aka eme ya.
Ọ bụrụ na ikpo okwu nwere API siri ike, ọ pụtara na ị nwere ike ijikọ na akpaghị aka - ịchekwa oge akwụkwọ ntuziaka, na-emeziwanye ike n'ezie nke nyiwe gị, na ịgba mbọ hụ na ọ dị mma - na-ezere okwu na ntinye data ntuziaka.
Vidiyo nke ka API si arụ ọrụ
Ọ bụrụ na ị bụ onye nrụpụta ikpo okwu, API na-enyekwa ohere ikewapụ ihe njirimara gị na ajụjụ mgbako na nchekwa data gị. Gịnị mere nke ahụ ji dị mkpa? Ka ị na-azụlite interface njirimara gị, ị nwere ike iji otu API ndị ị na-ebipụta maka ndị ọzọ. Ị nwere ike idegharị interface onye ọrụ gị na-enweghị nchegbu maka imebi njikọ azụ azụ.
Otu esi achọta API dị
Ị na-achọ API maka ngwaahịa ma ọ bụ ọrụ akọwapụtara? Nke a bụ ụfọdụ akụrụngwa na-edepụta API ndị ị nwere ike iji nkeonwe yana azụmaahịa:
Otu esi anwale API
API bụ naanị arịrịọ HTTP, dị ka ihe nchọgharị. Ihe dị iche bụ na API na-achọkarị usoro nyocha iji mee arịrịọ ahụ. Ọ bụrụ na ọ nweghị nyocha achọrọ, ị nwere ike ịrịọ arịrịọ site na mado URL arịrịọ na ihe nchọgharị. Nke a bụ ọmụmaatụ nke arịrịọ a API ihu igwe mepere emepe.
Iji OSX, ị nwere ike iji curl iwu na windo ọnụ. Mgbe ịmechara iwu ahụ, cURL
ga-arịọ arịrịọ GET na URL API enyere, yana nzaghachi nwere data amụma ihu igwe ga-egosipụta na Terminal.
curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41¤t_weather=true&hourly=temperature_2m,relativehumidity_2m,windspeed_10m"
Na Windows, ị nwere ike ịwụnye curl
ma tinye ya na PATH sistemụ maka iwu ka ọ rụọ ọrụ. N'aka nke ọzọ, ịnwere ike iji ndị ọzọ curl
executables maka Windows, dị ka CURL maka Windows or curl maka Windows site na Winamp ma gbaa iwu curl otu ahụ.
Nke a bụ ụfọdụ asụsụ agbakwunyere yana otu ị nwere ike isi mee arịrịọ API:
- Eke Ọgba: The
requests
A na-ejikarị ọba akwụkwọ maka ịrịọ HTTP na Python. Nke a bụ ọmụmaatụ:
import requests
response = requests.get('https://example.com')
print(response.text)
- Javascript (Node.js): The
axios
Ọbá akwụkwọ bụ onye ahịa HTTP a na-ejikarị maka Node.js. Nke a bụ ọmụmaatụ:
const axios = require('axios');
axios.get('https://example.com')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
- JQuery: jiri
$.ajax
or$.get
ọrụ iji mee arịrịọ HTTP. Nke a bụ ọmụmaatụ iji mee arịrịọ GET$.ajax
na jQuery:
$.ajax({
url: 'https://example.com',
method: 'GET',
success: function(response) {
console.log(response);
},
error: function(error) {
console.error(error);
}
});
- Naa: Ọbá akwụkwọ ọkọlọtọ Ruby gụnyere ndị
net/http
modul maka ime arịrịọ HTTP. Nke a bụ ọmụmaatụ:
require 'net/http'
require 'uri'
uri = URI.parse('https://example.com')
response = Net::HTTP.get_response(uri)
puts response.body
- Java: Java na-enye ọba akwụkwọ dị iche iche na usoro maka ime arịrịọ HTTP, dịka
HttpURLConnection
(n'ọbá akwụkwọ ọkọlọtọ), Apache HttpClient, ma ọ bụ OkHttp. Nke a bụ ihe atụ ijiHttpURLConnection
:
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 # ma ọ bụ ASP.NET: jiri
HttpClient
klas ime arịrịọ HTTP. Nke a bụ ọmụmaatụ otu esi eme arịrịọ GET site na ijiHttpClient
na 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);
}
}
}
Cheta ịgbakwunye ihe dị mkpa using
nkwupụta ma jikwaa ewepu nke ọma mgbe gị na ya na-arụ ọrụ HttpClient
na ngwa ASP.NET ma ọ bụ C # gị.
- WordPress: API WordPress nwere ọrụ nke ya
wp_remote_get
orwp_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);
}
Ihe atụ ndị a na-egosi otu esi eme arịrịọ GET bụ isi, mana ọba akwụkwọ ndị a na-akwado ụzọ HTTP dị iche iche (GET, POST, wdg) ma na-enye nhọrọ maka ịtọ nkụnye eji isi mee, izipu ụgwọ ịkwụ ụgwọ arịrịọ, na ijikwa nzaghachi n'ụzọ dị elu karị.
Cheta itinye ndabere ma ọ bụ ọba akwụkwọ ọ bụla achọrọ maka asụsụ mmemme gị tupu ịmee ihe atụ koodu.
Talend nwere nnukwu ngwa Chrome maka imekọrịta API na ịhụ nzaghachi ha ma ọ bụrụ na ị ga-achọ ịnwale API na-edeghị ahịrị koodu.
Tinye Talend's API Tester na Chrome
Kedu ihe Acronym SDK na-anọchi anya?
SDK bụ ebumpụta aha Akụrụngwa Onye Mmepụta Software.
Mgbe ụlọ ọrụ na-ebipụta API ya, a na-enwekarị akwụkwọ na-eso ya na-egosi ka API si kwenye, otu enwere ike jụọ ya, yana nzaghachi kwesịrị ekwesị. Iji nyere ndị mmepe aka ịmalite mmalite, ụlọ ọrụ na-ebipụtakarị ngwa Mmepụta Software (
SDK) iji tinye klaasị ngwa ngwa ma ọ bụ ọrụ ndị dị mkpa n'ime ọrụ onye nrụpụta na-ede.Kedu ihe Acronym XML na-anọchi anya ya?
XML bu acronym maka asụsụ nhụbàràama nketa. XML bụ asụsụ nrịbama nke a na-eji echekwa data n'ụdị nke mmadụ nwere ike ịgụ na nke igwe ga-agụ ya.
Nke a bụ ihe atụ nke otu XML si apụta:
<?xml mbipute ="1.0"?> <ngwaahịa id ="1"> Ngwaahịa A Akpa ngwaahịa 5.00 onye ọ bụla
Kedu ihe Acronym JSON na-anọchi anya ya?
JSON bụ utu aha Ihe edere Javascript. JSON bụ usoro maka nhazi data nke ezitere azụ na gaba site na API. JSON bụ ihe ọzọ na XML. API REST na-anabatakarị JSON – usoro ọkọlọtọ mepere emepe nke na-eji ederede mmadụ nwere ike ịgụ iji bufee ihe data nwere ụzọ abụọ bara uru.
Nke a bụ ihe atụ nke data n'elu iji JSON:
{ "id": 1, "aha": "Ngwaahịa A", "nkọwa": "Ngwaahịa mbụ", "ọnụahịa": { "ego": "5.00", "kwa": "nke ọ bụla" } }
Kedu ihe Acronym REST pụtara?
REST bụ mkpọkpọ okwu nke Nnọchiteanya Ọchịchị na-anọchite anya ụdị ụkpụrụ ụlọ maka sistemu hypermedia kesara.
Whew… miri emi! I nwere ike ịgụ ihe niile akwukwo ebe a, nke a na-akpọ Architectural Styles na Design of Network Architectures nke dabeere na Network nyefere na afọ ojuju afọ nke ihe achọrọ maka ogo Dọkịta PHILOSOPHY na Ozi na Science Science site Roy Thomas Fielding.
Daalụ, Dr. Fielding!
Kedu ihe Acronym SOAP na-anọchi anya ya?
ncha bụ acronym maka Obere Nweta Nnweta protocol
Abụghị m onye mmemme, mana n'uche nke m, ndị mmepe hụrụ SOAP n'anya na-eme ya n'ihi na ha nwere ike ịmepụta koodu n'ụzọ dị mfe na interface mmemme ọkọlọtọ nke na-agụ Asụsụ Nkọwa Ọrụ Weebụ (wsdl) faịlụ. Ha achọghị ịkọwa azịza ya, emechaala ya site na iji WSDL. SOAP chọrọ envelopu mmemme, nke na-akọwapụta usoro ozi yana otu esi hazie ya, usoro iwu ngbanwe maka ịkọwapụta ụdị data akọwapụtara ngwa, yana mgbakọ maka nnọchite anya oku na nzaghachi usoro.