Code Biruh©
Photo
REST API ምንድን ነው?
ኢንተርኔት ስንጠቀም አንድ አፕሊኬሽን ከሌላው ጋር እንዴት እንደሚነጋገር አስበው ያውቃሉ? ለምሳሌ፦ አንድ የጉዞ መረጃ የሚሰጥ ድረ-ገጽ የበረራ ሰዓቶችን ከሌላ አየር መንገድ ሲስተም እንዴት ያገኛል? ለዚህ ጥያቄ መልሱ REST API ነው።
API (Application Programming Interface) ማለት ሁለት ሶፍትዌሮች እርስ በእርስ እንዲገናኙ የሚያደርግ ድልድይ ሲሆን፣ REST (Representational State Transfer) ደግሞ ይህ ድልድይ እንዴት መገንባት እንዳለበት የተቀመጠ ዘመናዊ የሕግጋት ስብስብ (Architecture) ነው።
REST API መረጃን ለመለዋወጥ የኢንተርኔት ፕሮቶኮል የሆነውን HTTP ይጠቀማል። ልክ አንድ ደንበኛ ምግብ ቤት ሄዶ አስተናጋጅን እንደሚያዘው ሁሉ፣ የእርስዎ ኮምፒውተር (Client) ለሰርቨሩ (Server) ጥያቄ ያቀርባል፤ ሰርቨሩም የጠየቁትን መረጃ መልሶ ይልካል።
REST API በብዛት የሚጠቀማቸው ዋና ዋና ትዕዛዞች (Methods):
➤ GET: መረጃን ለማምጣት (ለምሳሌ፦ የፌስቡክ ጓደኞቻችሁን ዝርዝር ለማየት )
➤ POST: አዲስ መረጃ ለመላክ (ለምሳሌ፦ አዲስ ፎቶ ለመጫን )
➤ PUT: የነበረን መረጃ ለማስተካከል (ለምሳሌ፦ ፕሮፋይልዎን ለመቀየር )
➤ DELETE: መረጃን ለማጥፋት (ለምሳሌ፦ የጻፉትን ፖስት ለመሰረዝ )
REST API ለምን ተመራጭ ሆነ?
➤ ቀላልነት: ለመረዳት እና ለመጠቀም በጣም ቀላል ነው።
➤ ተለዋዋጭነት (Flexibility): መረጃን በተለያዩ ቅርጾች በተለይም በ JSON መላክ ይችላል።
➤ ፍጥነት: ቀላል በመሆኑ መረጃን በፍጥነት ያመላልሳል።
ዛሬ የምንጠቀማቸው እንደ YouTube, Spotify, እና Google Maps ያሉ ትልልቅ ሲስተሞች በሙሉ ከጀርባ በ REST API የታጠሩ ናቸው። ይህን ቴክኖሎጂ ማወቅ ለFrontendም ሆነ ለBackend ደቨሎፐሮች ግዴታ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
✍️ @codebiruh
#RESTAPI #WebDevelopment #Backend #JSON
ኢንተርኔት ስንጠቀም አንድ አፕሊኬሽን ከሌላው ጋር እንዴት እንደሚነጋገር አስበው ያውቃሉ? ለምሳሌ፦ አንድ የጉዞ መረጃ የሚሰጥ ድረ-ገጽ የበረራ ሰዓቶችን ከሌላ አየር መንገድ ሲስተም እንዴት ያገኛል? ለዚህ ጥያቄ መልሱ REST API ነው።
API (Application Programming Interface) ማለት ሁለት ሶፍትዌሮች እርስ በእርስ እንዲገናኙ የሚያደርግ ድልድይ ሲሆን፣ REST (Representational State Transfer) ደግሞ ይህ ድልድይ እንዴት መገንባት እንዳለበት የተቀመጠ ዘመናዊ የሕግጋት ስብስብ (Architecture) ነው።
REST API መረጃን ለመለዋወጥ የኢንተርኔት ፕሮቶኮል የሆነውን HTTP ይጠቀማል። ልክ አንድ ደንበኛ ምግብ ቤት ሄዶ አስተናጋጅን እንደሚያዘው ሁሉ፣ የእርስዎ ኮምፒውተር (Client) ለሰርቨሩ (Server) ጥያቄ ያቀርባል፤ ሰርቨሩም የጠየቁትን መረጃ መልሶ ይልካል።
REST API በብዛት የሚጠቀማቸው ዋና ዋና ትዕዛዞች (Methods):
➤ GET: መረጃን ለማምጣት (ለምሳሌ፦ የፌስቡክ ጓደኞቻችሁን ዝርዝር ለማየት )
➤ POST: አዲስ መረጃ ለመላክ (ለምሳሌ፦ አዲስ ፎቶ ለመጫን )
➤ PUT: የነበረን መረጃ ለማስተካከል (ለምሳሌ፦ ፕሮፋይልዎን ለመቀየር )
➤ DELETE: መረጃን ለማጥፋት (ለምሳሌ፦ የጻፉትን ፖስት ለመሰረዝ )
REST API ለምን ተመራጭ ሆነ?
➤ ቀላልነት: ለመረዳት እና ለመጠቀም በጣም ቀላል ነው።
➤ ተለዋዋጭነት (Flexibility): መረጃን በተለያዩ ቅርጾች በተለይም በ JSON መላክ ይችላል።
➤ ፍጥነት: ቀላል በመሆኑ መረጃን በፍጥነት ያመላልሳል።
ዛሬ የምንጠቀማቸው እንደ YouTube, Spotify, እና Google Maps ያሉ ትልልቅ ሲስተሞች በሙሉ ከጀርባ በ REST API የታጠሩ ናቸው። ይህን ቴክኖሎጂ ማወቅ ለFrontendም ሆነ ለBackend ደቨሎፐሮች ግዴታ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
✍️ @codebiruh
#RESTAPI #WebDevelopment #Backend #JSON
❤20👍1🤝1