A RESTful API(Representational State Transfer) என்பது விநியோகிக்கப்பட்ட அமைப்புகளில் பயன்பாட்டு நிரலாக்க இடைமுகங்களை(APIகள்) வடிவமைத்து நிர்வகிப்பதற்கான ஒரு வகை கட்டமைப்பு மற்றும் நெறிமுறை ஆகும். ராய் ஃபீல்டிங் தனது 2000 ஆய்வுக் கட்டுரையில் விவரித்த ஒரு முறை, கட்டிடக்கலையின் RESTful API அடிப்படைக் கொள்கைகளின் அடிப்படையில் கட்டப்பட்டது. REST
முக்கிய பண்புகள் RESTful API அடங்கும்:
முகவரி அடிப்படையிலான அணுகல்
GET ஒவ்வொரு ஆதாரமும் ஒரு URL(யுனிஃபார்ம் ரிசோர்ஸ் லொக்கேட்டர்) மூலம் குறிப்பிடப்படுகிறது, இது, POST, PUT மற்றும் DELETE போன்ற HTTP கோரிக்கைகள் மூலம் கணினிகளை தொடர்பு கொள்ள அனுமதிக்கிறது .
நிலையற்ற அணுகல்
கிளையண்டின் ஒவ்வொரு கோரிக்கையிலும் முந்தைய நிலைத் தகவலை நம்பாமல் கோரிக்கையைப் புரிந்துகொள்வதற்கு சேவையகத்திற்கு போதுமான தகவல்கள் உள்ளன. சேவையகம் கோரிக்கைகளுக்கு இடையில் கிளையண்டின் நிலையைப் பற்றிய தகவல்களைச் சேமிக்காது.
HTTP முறையின் பயன்பாடு
RESTful API POST ஒவ்வொரு கோரிக்கையின் நோக்கத்தையும் வரையறுக்க HTTP முறைகளை(GET,, PUT, DELETE) பயன்படுத்துகிறது. எடுத்துக்காட்டாக, GET தகவலை மீட்டெடுக்க, POST புதிய தரவை உருவாக்க, புதுப்பிக்க PUT மற்றும் நீக்குவதற்கு DELETE ஆகியவற்றைப் பயன்படுத்தவும்.
ஊடக வகைகளின் பயன்பாடு
JSON, XML அல்லது பிற தனிப்பயன் வடிவங்களைப் பயன்படுத்தி நெட்வொர்க்கில் தரவு அனுப்பப்படுகிறது. ஒவ்வொரு கோரிக்கையும் விரும்பிய தரவு வடிவமைப்பைக் குறிப்பிட வேண்டும்.
வள அடையாளம்
ஆதாரங்கள் தனித்துவமான URL களால் அடையாளம் காணப்படுகின்றன, இது பாதை அடிப்படையிலான அடையாளங்காட்டிகளைப் பயன்படுத்தி ஆதாரங்களை அணுக வாடிக்கையாளர்களை அனுமதிக்கிறது.
தற்காலிக சேமிப்பு
ஒரு இருந்து கோரிக்கைகள் மற்றும் பதில்கள் RESTful API செயல்திறனை மேம்படுத்த கிளையன் அல்லது ப்ராக்ஸி சர்வர் நினைவகத்தில் சேமிக்கப்படும்.
அடுக்கு அமைப்பு
REST அளவிடுதல் மற்றும் மேலாண்மையை மேம்படுத்த, சுமை பேலன்சர்கள் அல்லது ப்ராக்ஸி சேவையகங்கள் போன்ற இடைநிலை அடுக்குகளைச் சேர்ப்பதற்கு கட்டமைப்பு அனுமதிக்கிறது .
RESTful APIகள் இணையம் மற்றும் மொபைல் பயன்பாட்டு மேம்பாட்டில் பரவலாகப் பயன்படுத்தப்படுகின்றன, பயன்பாடுகளுக்கு இடையே திறமையான தகவல் தொடர்பு மற்றும் தரவுப் பகிர்வை செயல்படுத்துகிறது. ஃபேஸ்புக், ட்விட்டர் மற்றும் கூகுள் போன்ற முக்கிய இணைய சேவைகளும் டெவலப்பர்களுக்கு APIகளை வழங்க RESTful கட்டமைப்பைப் பயன்படுத்துகின்றன.