API என்றால் என்ன? மற்றும் பிற சுருக்கெழுத்துக்கள்: REST, SOAP, XML, JSON, WSDL
நீங்கள் ஒரு உலாவியைப் பயன்படுத்தும் போது, உங்கள் உலாவி கிளையண்ட் சர்வரிலிருந்து கோரிக்கைகளை வைக்கிறது, மேலும் உங்கள் உலாவி ஒரு இணையப் பக்கத்தை ஒருங்கிணைத்து காண்பிக்கும் தரவை சேவையகம் திருப்பி அனுப்புகிறது. ஆனால் உங்கள் சர்வர் அல்லது இணையப் பக்கத்தை வேறொரு சர்வருடன் பேச விரும்பினால் என்ன செய்வது? இதற்கு நீங்கள் API க்கு நிரல் செய்ய வேண்டும்.
ஏபிஐ எதைக் குறிக்கிறது?
ஏபிஐ என்பது இதன் சுருக்கமாகும் பயன்பாட்டு நிரலாக்க இடைமுகம் (ஏபிஐ) API என்பது வலை-இயக்கப்பட்ட மற்றும் மொபைல் அடிப்படையிலான பயன்பாடுகளை உருவாக்குவதற்கான நடைமுறைகள், நெறிமுறைகள் மற்றும் கருவிகளின் தொகுப்பாகும். API சேவையகத்திலிருந்து தரவை எவ்வாறு அங்கீகரிக்கலாம் (விரும்பினால்), கோரலாம் மற்றும் பெறலாம் என்பதை API குறிப்பிடுகிறது.
ஏபிஐ என்றால் என்ன?
இணைய வளர்ச்சியின் சூழலில் பயன்படுத்தப்படும் போது, API என்பது பொதுவாக ஹைபர்டெக்ஸ்ட் டிரான்ஸ்ஃபர் புரோட்டோகால் (Hypertext Transfer Protocol) வரையறுக்கப்பட்ட தொகுப்பாகும்., HTTP) கோரிக்கை செய்திகள், பதில் செய்திகளின் கட்டமைப்பின் வரையறையுடன். Web API கள் மாஷப்கள் எனப்படும் புதிய பயன்பாடுகளில் பல சேவைகளை இணைக்க அனுமதிக்கின்றன.
விக்கிப்பீடியா
ஒரு எளிய உதாரணம் தருவோம். நீளத்தை விநியோகிக்க இணைப்பு சுருக்கியைப் பயன்படுத்தினால் URL ஐ எளிதாக சிறந்தது, நீங்கள் போன்ற சேவையைப் பயன்படுத்தலாம் Bit.ly. நீங்கள் நீண்ட URL ஐ உள்ளிடவும், URL ஐச் சமர்ப்பிக்கவும் மற்றும் Bit.ly குறுகிய URL உடன் பதிலளிக்கிறது.
நீங்கள் பயன்படுத்தும் தளத்தின் எல்லைக்குள் Bit.ly ஐப் பயன்படுத்த விரும்பினால் என்ன செய்வது? நீங்கள் ஆன்லைனில் QR குறியீடு தயாரிப்பாளரை உருவாக்கியிருக்கலாம், ஆனால் நீண்ட URLகளை முதலில் சுருக்க வேண்டும். இந்த வழக்கில், Bit.ly API க்கு கோரிக்கையை அனுப்ப உங்கள் தளத்தை நிரல் செய்து, உங்கள் QR குறியீட்டை உருவாக்க பதிலைப் பெறலாம்.
எந்த மனித தலையீடும் தேவைப்படாத API மூலம் செயல்முறை தானியங்கு செய்யப்படுகிறது. ஒவ்வொரு நிறுவனத்திற்கும் APIகள் வழங்கும் வாய்ப்பு இதுவாகும். தரவு ஒத்திசைவு, செயலாக்க கோரிக்கைகள் மற்றும் தானியங்கு செயல்முறைகள் பொதுவாக கைமுறையாக செய்யப்படும் APIகள் அமைப்புகளுக்கு உதவுகின்றன.
ஒரு இயங்குதளத்தில் வலுவான API இருந்தால், நீங்கள் ஒருங்கிணைக்கலாம் மற்றும் தானியங்குபடுத்தலாம் - கைமுறை நேரத்தைச் சேமித்தல், உங்கள் இயங்குதளங்களின் நிகழ்நேர திறன்களை மேம்படுத்துதல் மற்றும் மேம்பட்ட துல்லியத்தை உறுதி செய்தல் - கைமுறை தரவு உள்ளீட்டில் சிக்கல்களைத் தவிர்க்கலாம்.
APIகள் எவ்வாறு செயல்படுகின்றன என்பதற்கான வீடியோ
நீங்கள் ஒரு இயங்குதள உருவாக்குநராக இருந்தால், உங்கள் கணக்கீடு மற்றும் தரவுத்தள வினவல்களிலிருந்து உங்கள் பயனர் இடைமுகத்தைப் பிரிப்பதற்கான வாய்ப்பையும் APIகள் வழங்குகின்றன. அது ஏன் முக்கியம்? உங்கள் பயனர் இடைமுகத்தை நீங்கள் உருவாக்கும்போது, நீங்கள் வெளியிடும் அதே APIகளை மற்ற மூன்றாம் தரப்பினருக்காகப் பயன்படுத்தலாம். பின்-இறுதி ஒருங்கிணைப்பை உடைப்பதைப் பற்றி கவலைப்படாமல் உங்கள் பயனர் இடைமுகத்தை மீண்டும் எழுதலாம்.
கிடைக்கக்கூடிய APIகளை எவ்வாறு கண்டறிவது
ஒரு குறிப்பிட்ட தயாரிப்பு அல்லது சேவைக்கான API ஐத் தேடுகிறீர்களா? நீங்கள் தனிப்பட்ட முறையில் மற்றும் வணிக ரீதியாகப் பயன்படுத்தக்கூடிய APIகளை பட்டியலிடும் சில ஆதாரங்கள் இங்கே உள்ளன:
APIகளை எப்படிச் சோதிப்பது
ஒரு API என்பது உலாவியைப் போலவே ஒரு HTTP கோரிக்கையாகும். வேறுபாடு என்னவென்றால், ஒரு API க்கு கோரிக்கையைச் செய்ய சில அங்கீகார முறைகள் தேவைப்படுகின்றன. அங்கீகாரம் தேவையில்லை என்றால், கோரிக்கை URL ஐ உலாவியில் ஒட்டுவதன் மூலமும் நீங்கள் கோரலாம். ஒரு கோரிக்கையின் உதாரணம் இங்கே திறந்த மூல வானிலை API.
OSX ஐப் பயன்படுத்தி, நீங்கள் பயன்படுத்தலாம் சுருட்டை முனைய சாளரத்தில் கட்டளை. கட்டளையை செயல்படுத்தியவுடன், cURL
வழங்கப்பட்ட API URL க்கு GET கோரிக்கையை உருவாக்கும், மேலும் வானிலை முன்னறிவிப்புத் தரவைக் கொண்ட பதில் டெர்மினலில் காட்டப்படும்.
curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41¤t_weather=true&hourly=temperature_2m,relativehumidity_2m,windspeed_10m"
விண்டோஸில், நீங்கள் நிறுவலாம் curl
கட்டளை வேலை செய்ய அதை கணினியின் PATH இல் சேர்க்கவும். மாற்றாக, நீங்கள் மூன்றாம் தரப்பைப் பயன்படுத்தலாம் curl
விண்டோஸிற்கான எக்ஸிகியூட்டபிள்கள், போன்றவை விண்டோஸுக்கான சுருட்டை or Winamp மூலம் Windows க்கான curl மற்றும் அதே போல் curl கட்டளையை இயக்கவும்.
இங்கே சில கூடுதல் மொழிகள் மற்றும் நீங்கள் API கோரிக்கையை எவ்வாறு செய்யலாம்:
- பைதான்: தி
requests
பைத்தானில் HTTP கோரிக்கைகளை உருவாக்க நூலகம் பொதுவாகப் பயன்படுத்தப்படுகிறது. இங்கே ஒரு உதாரணம்:
import requests
response = requests.get('https://example.com')
print(response.text)
- ஜாவாஸ்கிரிப்ட் (Node.js): தி
axios
நூலகம் என்பது Node.jsக்கு பரவலாகப் பயன்படுத்தப்படும் HTTP கிளையன்ட் ஆகும். இங்கே ஒரு உதாரணம்:
const axios = require('axios');
axios.get('https://example.com')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
- JQuery: பயன்படுத்த
$.ajax
or$.get
HTTP கோரிக்கைகளைச் செய்வதற்கான செயல்பாடுகள். இதைப் பயன்படுத்தி GET கோரிக்கையை உருவாக்குவதற்கான எடுத்துக்காட்டு இங்கே$.ajax
jQuery இல்:
$.ajax({
url: 'https://example.com',
method: 'GET',
success: function(response) {
console.log(response);
},
error: function(error) {
console.error(error);
}
});
- ரூபி: ரூபியின் நிலையான நூலகத்தில் அடங்கும்
net/http
HTTP கோரிக்கைகளை உருவாக்குவதற்கான தொகுதி. இங்கே ஒரு உதாரணம்:
require 'net/http'
require 'uri'
uri = URI.parse('https://example.com')
response = Net::HTTP.get_response(uri)
puts response.body
- ஜாவா: ஜாவா HTTP கோரிக்கைகளை உருவாக்க பல்வேறு நூலகங்கள் மற்றும் கட்டமைப்புகளை வழங்குகிறது
HttpURLConnection
(நிலையான நூலகத்தில்), Apache HttpClient அல்லது OkHttp. பயன்படுத்தி ஒரு உதாரணம் இங்கே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# அல்லது ASP.NET: பயன்படுத்த
HttpClient
HTTP கோரிக்கைகளைச் செய்வதற்கான வகுப்பு. இதைப் பயன்படுத்தி ஒரு GET கோரிக்கையை எவ்வாறு செய்வது என்பதற்கான எடுத்துக்காட்டு இங்கேHttpClient
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);
}
}
}
தேவையானவற்றைச் சேர்க்க நினைவில் கொள்ளுங்கள் using
உடன் பணிபுரியும் போது அறிக்கைகள் மற்றும் விதிவிலக்குகளை சரியான முறையில் கையாளவும் HttpClient
உங்கள் ASP.NET அல்லது C# பயன்பாட்டில்.
- வேர்ட்பிரஸ்: வேர்ட்பிரஸ் ஏபிஐ அதன் சொந்த செயல்பாடுகளைக் கொண்டுள்ளது
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);
}
இந்த எடுத்துக்காட்டுகள் அடிப்படை GET கோரிக்கையை எவ்வாறு செயல்படுத்துவது என்பதை நிரூபிக்கின்றன, ஆனால் இந்த நூலகங்கள் பொதுவாக வெவ்வேறு HTTP முறைகளை (GET, POST, முதலியன) ஆதரிக்கின்றன மற்றும் தலைப்புகளை அமைப்பதற்கும், கோரிக்கை பேலோடுகளை அனுப்புவதற்கும், மேலும் மேம்பட்ட முறையில் பதில்களைக் கையாளுவதற்கும் விருப்பங்களை வழங்குகின்றன.
குறியீடு உதாரணங்களை இயக்கும் முன் உங்கள் நிரலாக்க மொழிக்கு தேவையான சார்புகள் அல்லது நூலகங்களை நிறுவ நினைவில் கொள்ளுங்கள்.
Talend ஆனது APIகளுடன் தொடர்புகொள்வதற்கும் அவற்றின் பதில்களைப் பார்ப்பதற்கும் ஒரு சிறந்த Chrome பயன்பாட்டைக் கொண்டுள்ளது.
Chrome இல் டேலண்டின் API சோதனையாளரைச் சேர்க்கவும்
எஸ்.டி.கே என்ற சுருக்கெழுத்து எதைக் குறிக்கிறது?
SDK என்பது இதன் சுருக்கமாகும் மென்பொருள் டெவலப்பர் கிட்.
ஒரு நிறுவனம் அதன் API ஐ வெளியிடும் போது, API எவ்வாறு அங்கீகரிக்கிறது, அதை எவ்வாறு வினவலாம் மற்றும் பொருத்தமான பதில்களைக் காட்டும் ஆவணங்கள் பொதுவாக உள்ளன. டெவலப்பர்கள் சிறந்த தொடக்கத்திற்கு உதவ, நிறுவனங்கள் பெரும்பாலும் மென்பொருள் டெவலப்பர் கிட்டை வெளியிடுகின்றன (
எஸ்டிகே) டெவலப்பர் எழுதும் திட்டங்களில் ஒரு வகுப்பை அல்லது தேவையான செயல்பாடுகளை எளிதாக சேர்க்க.எக்ஸ்எம்எல் என்ற சுருக்கெழுத்து எதைக் குறிக்கிறது?
எக்ஸ்எம்எல் என்பது இதன் சுருக்கமாகும் விரிவாக்க குறியீட்டு மொழி. பிற மனிதர்கள் படிக்கக்கூடிய மற்றும் இயந்திரம் படிக்கக்கூடிய வடிவத்தில் தரவை குறியாக்கம் செய்ய பயன்படுத்தப்படும் மார்க்அப் மொழி.
எக்ஸ்எம்எல் எவ்வாறு தோன்றும் என்பதற்கான எடுத்துக்காட்டு இங்கே:
<?xml பதிப்பு ="1.0"?> <தயாரிப்பு ஐடி ="1"> தயாரிப்பு A. முதல் தயாரிப்பு 5.00 ஒவ்வொரு
JSON என்ற சுருக்கெழுத்து எதைக் குறிக்கிறது?
JSON என்பது ஒரு சுருக்கமாகும் ஜாவாஸ்கிரிப்ட் பொருள் குறியீடு. எஞ்சினியரிங் API வழியாக முன்னும் பின்னுமாக அனுப்பப்படும் தரவை கட்டமைப்பதற்கான ஒரு வடிவமாகும். JSON என்பது XMLக்கு மாற்றாகும். REST APIகள் பொதுவாக JSON உடன் பதிலளிக்கின்றன - இது பண்பு-மதிப்பு ஜோடிகளைக் கொண்ட தரவுப் பொருட்களை அனுப்ப மனிதனால் படிக்கக்கூடிய உரையைப் பயன்படுத்தும் ஒரு திறந்த நிலையான வடிவம்.
JSON ஐப் பயன்படுத்தி மேலே உள்ள தரவின் எடுத்துக்காட்டு இங்கே:
{ "ஐடி": 1, "தலைப்பு": "தயாரிப்பு A", "விளக்கம்": "முதல் தயாரிப்பு", "விலை": { "தொகை": "5.00", "ஒன்றுக்கு": "ஒவ்வொன்றும்" } }
REST என்ற சுருக்கெழுத்து எதைக் குறிக்கிறது?
நவக்கிரகங்களும் என்பதன் சுருக்கமாகும் பிரதிநிதித்துவ மாநில இடமாற்றம் விநியோகிக்கப்பட்ட ஹைப்பர்மீடியா அமைப்புகளுக்கான கட்டடக்கலை பாணி.
ஆஹா… ஆழ்ந்த மூச்சு! நீங்கள் முழு படிக்க முடியும் ஆய்வுக் கட்டுரை இங்கே, கட்டடக்கலை பாங்குகள் மற்றும் நெட்வொர்க் அடிப்படையிலான மென்பொருள் கட்டமைப்புகளின் வடிவமைப்பு என அழைக்கப்படுகிறது, தகவல் மற்றும் கணினி அறிவியலில் டாக்டர் ஆஃப் பிலோசோபியின் பட்டத்திற்கான தேவைகளின் ஓரளவு திருப்தியுடன் சமர்ப்பிக்கப்பட்டது ராய் தாமஸ் பீல்டிங்.
நன்றி, டாக்டர் ஃபீல்டிங்!
SOAP என்ற சுருக்கெழுத்து எதைக் குறிக்கிறது?
SOAP என்பது என்பதன் சுருக்கமாகும் எளிய பொருள் அணுகல் நெறிமுறை
நான் ஒரு புரோகிராமர் அல்ல, ஆனால் என் கருத்துப்படி, SOAP ஐ விரும்பும் டெவலப்பர்கள் அவ்வாறு செய்கிறார்கள், ஏனெனில் அவர்கள் ஒரு நிலையான நிரலாக்க இடைமுகத்தில் குறியீட்டை எளிதாக உருவாக்க முடியும். இணைய சேவை வரையறை மொழி (wsdl) கோப்பு. அவர்கள் பதிலை அலச வேண்டிய அவசியமில்லை, இது ஏற்கனவே WSDL ஐப் பயன்படுத்தி நிறைவேற்றப்பட்டுள்ளது. SOAP க்கு ஒரு நிரல் உறை தேவைப்படுகிறது, இது செய்தியின் கட்டமைப்பையும் அதை எவ்வாறு செயலாக்குவது என்பதையும் வரையறுக்கிறது, பயன்பாடு-வரையறுக்கப்பட்ட தரவு வகைகளின் நிகழ்வுகளை வெளிப்படுத்துவதற்கான குறியாக்க விதிகளின் தொகுப்பு மற்றும் செயல்முறை அழைப்புகள் மற்றும் பதில்களைக் குறிப்பிடுவதற்கான ஒரு மாநாடு.