እረፍት ያላቸው የድር አገልግሎቶች ምንድናቸው?

መግቢያ

ባለፈው ጽሑፋችን ኤፒአይ ምን እንደሆነ ተወያይተናል። የተለያዩ አይነት የኤፒአይ ጥሪዎች አሉ ለምሳሌ ቀላል የነገሮች መዳረሻ ፕሮቶኮል (SOAP)፣ የርቀት አሰራር ጥሪ (RPC) እና የውክልና ግዛት ማስተላለፍ (REST)። እነዚህ ሁሉ የኤፒአይ ጥሪዎች ተመሳሳይ ዓላማ አላቸው ማለትም መረጃን ደህንነቱ በተጠበቀ ሁኔታ በሁለት ወይም ከዚያ በላይ በሆኑ ስርዓቶች መካከል ለማስተላለፍ። በዚህ ጽሑፍ ውስጥ የእረፍት ድር አገልግሎቶችን ብቻ እንመረምራለን.

REST ምንድን ነው?

ቀደም ሲል እንደተገለጸው፣ REST ማለት ውክልና የግዛት ሽግግር ማለት ነው። በደንበኛ እና በአገልጋይ መካከል መረጃን ለመላክ እና ለመቀበል ቀላል መንገድ ነው። ውሂብን ለማስተላለፍ ምንም ሶፍትዌር ወይም ደረጃዎች አይፈልግም። የኤፒአይ ጥሪ ለማድረግ አስቀድሞ የተወሰነ መዋቅር አለው። ገንቢዎች አስቀድሞ የተገለጸውን መንገድ መጠቀም እና ውሂባቸውን እንደ JSON ጭነት ማስተላለፍ ብቻ ያስፈልጋቸዋል።

እረፍት የሚሰጡ የድር አገልግሎቶች

የእረፍት ድር አገልግሎቶች ባህሪያት

የተረጋጋ የድር አገልግሎት የሚከተሉትን ስድስት ገደቦች/ ባህሪዎች አሉት።

  1. ደንበኛ-አገልጋይ፡- የREST APIs በጣም አስፈላጊ ገጽታ ነው። REST ኤፒአይ የደንበኛ-አገልጋይ አርክቴክቸርን ይከተላል እና ሁለቱም የተለዩ መሆን አለባቸው። ሁለቱም አገልጋዩ እና ደንበኛ አንድ አገልጋይ መሆን አይችሉም ማለት ነው። ተመሳሳይ ከሆነ፣ የ CORS ስህተት ይደርስዎታል።
  2. ሀገር አልባ፡ በ REST ውስጥ፣ ሁሉም ጥሪዎች እንደ አዲስ ጥሪ ይያዛሉ እና ማንኛውም የቀድሞ የጥሪ ግዛት ለአዲሱ ጥሪ ምንም ጥቅም አይሰጥም። ስለዚህ በእያንዳንዱ ጥሪ ወቅት ሁሉንም አስፈላጊ ማረጋገጫዎች እና ሌሎች መረጃዎችን መጠበቅ ያስፈልጋል።
  3. መሸጎጫ: REST API የአሳሹን እና የአገልጋይ መሸጎጫ ሂደቱን የማቀነባበሪያ ፍጥነቱን ከፍ ለማድረግ ያበረታታል።
  4. ዩኒፎርም በይነገጽ፡ በደንበኛው እና በአገልጋዩ መካከል ያለው በይነገጽ ወጥ ሆኖ ይቆያል፣ስለዚህ በሁለቱም በኩል ያሉ ማንኛቸውም ለውጦች የኤፒአይ ተግባር ላይ ተጽዕኖ አይኖራቸውም። ይህ የደንበኛ እና የአገልጋይ ስርዓትን በተናጥል ለማዳበር ይረዳል።
  5. የተነባበረ ስርዓት; REST በአገልጋይ በኩል የተደራረበ መዋቅርን መጠቀም ያስችላል ማለትም በተለያዩ ሰርቨር ላይ መረጃ ሊኖርዎት ይችላል፣ በተለያዩ ሰርቨር ላይ ማረጋገጫ እና ኤፒአይ በተለያየ አገልጋይ ላይ። ደንበኛው ውሂቡን ከየትኛው አገልጋይ እያገኘ እንደሆነ በጭራሽ ሊያውቅ አይችልም።
  6. የፍላጎት ኮድ፡- አገልጋይ በሩጫ ጊዜ በቀጥታ ሊሰራ የሚችል ኮድ ለደንበኛው የሚልክበት የREST API አማራጭ ባህሪ ነው።

በተረጋጋ የድር አገልግሎቶች ውስጥ ዘዴዎች

Resful Web አገልግሎቶችን በመጠቀም፣እነዚህን መሰረታዊ አራት ስራዎችን ማከናወን እንችላለን፡-

  1. ያግኙ፡ ይህ ዘዴ ከአገልጋይ የመረጃ ዝርዝር ለማግኘት ይጠቅማል።
  2. POST: ይህ ዘዴ በአገልጋይ ውስጥ አዲስ መዝገብ ለመለጠፍ/ለመፍጠር ያገለግላል።
  3. PUT፡ ይህ ዘዴ አሁን ያለውን የአገልጋይ መዝገብ ለማዘመን ይጠቅማል።
  4. ሰርዝ፡ ይህ ዘዴ በአገልጋይ በኩል መዝገብ ለመሰረዝ ይጠቅማል።

ማስታወሻ: ከላይ ያለውን ዘዴ መጥራት ብቻ እነዚህ ክዋኔዎች በአገልጋዩ በኩል እስኪተገበሩ ድረስ ክዋኔዎቹ እንደሚከናወኑ ዋስትና አይሆንም።

የእረፍት ጊዜያዊ የድር አገልግሎቶች ጥቅሞች

የሚከተሉት የRESTful API ዋና ጥቅሞች ናቸው፡

  • ለመተግበር ቀላል እና ተለዋዋጭ ናቸው
  • ብዙ አይነት የመረጃ ቅርጸቶችን ለምሳሌ JSON፣ XML፣ YAML፣ ወዘተ ይደግፋል።
  • ፈጣን እና የተሻለ አፈጻጸም ያቀርባል

የእረፍት ጊዜያዊ የድር አገልግሎቶች ጉዳቶች

ምንም እንኳን የREST አገልግሎቶች ብዙ ጥቅማጥቅሞችን የመስጠት አዝማሚያ ቢኖራቸውም፣ አሁንም ድክመቶችን ሰጥቷል፡-

  • ከግዛት ጋር የተገናኘ ጥያቄን ለመተግበር የ REST ራስጌዎች ያስፈልጋሉ ይህም የተዘበራረቀ ስራ ነው።
  • የPUT እና DELETE ክዋኔዎች በፋየርዎል ወይም በአንዳንድ አሳሾች ውስጥ ጥቅም ላይ ሊውሉ አይችሉም።

አንድ አስተያየት ይስጡ

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.