អ្វី​ទៅ​ជា​សេវា​បណ្ដាញ​សម្រាក​ចិត្ត

សេចក្តីផ្តើម

នៅក្នុងអត្ថបទមុនរបស់យើង យើងបានពិភាក្សាអំពីអ្វីដែលជា API ។ មានប្រភេទផ្សេងគ្នានៃការហៅ API ដូចជា Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) និង Representational State Transfer (REST)។ ការហៅ API ទាំងអស់នេះមានគោលបំណងដូចគ្នា ពោលគឺផ្ទេរទិន្នន័យដោយសុវត្ថិភាពក្នុងចំណោមប្រព័ន្ធពីរ ឬច្រើន។ នៅក្នុងអត្ថបទនេះ យើងនឹងស្វែងយល់តែពីសេវាគេហទំព័រ Restful ប៉ុណ្ណោះ។

តើ REST គឺជាអ្វី

ដូចដែលបានបញ្ជាក់ពីមុន REST តំណាងឱ្យការផ្ទេររដ្ឋតំណាង។ វាគឺជាវិធីសាមញ្ញមួយក្នុងការផ្ញើ និងទទួលទិន្នន័យរវាងម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ។ វាមិនទាមទារកម្មវិធី ឬស្តង់ដារណាមួយដើម្បីផ្ទេរទិន្នន័យទេ។ វាមានរចនាសម្ព័ន្ធដែលបានកំណត់ជាមុនដើម្បីធ្វើការហៅ API ។ អ្នកអភិវឌ្ឍន៍គ្រាន់តែត្រូវប្រើវិធីដែលបានកំណត់ជាមុន ហើយបញ្ជូនទិន្នន័យរបស់ពួកគេជា JSON payload ។

សេវាគេហទំព័រដែលរីករាយ

គុណលក្ខណៈនៃសេវាកម្មគេហទំព័រ Restful

សេវាគេហទំព័រ RESTful មានឧបសគ្គ/គុណលក្ខណៈប្រាំមួយដូចខាងក្រោម៖

  1. ម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ៖ វាជាទិដ្ឋភាពសំខាន់នៃ REST APIs។ REST API ធ្វើតាមស្ថាបត្យកម្មម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ ហើយទាំងពីរនេះគួរតែដាច់ដោយឡែកពីគ្នា។ វាមានន័យថាទាំងម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវមិនអាចជាម៉ាស៊ីនមេតែមួយបានទេ។ ក្នុងករណីដែលវាដូចគ្នា អ្នកនឹងទទួលបានកំហុស CORS ។
  2. គ្មានរដ្ឋ៖ នៅក្នុង REST ការហៅទូរសព្ទទាំងអស់ត្រូវបានចាត់ទុកជាការហៅទូរសព្ទថ្មី ហើយស្ថានភាពការហៅពីមុនណាមួយនឹងមិនផ្តល់អត្ថប្រយោជន៍ណាមួយដល់ការហៅថ្មីនោះទេ។ ដូច្នេះក្នុងអំឡុងពេលហៅទូរសព្ទនីមួយៗ វាត្រូវបានទាមទារដើម្បីរក្សាការផ្ទៀងផ្ទាត់ចាំបាច់ទាំងអស់ និងព័ត៌មានផ្សេងទៀត។
  3. ឃ្លាំងសម្ងាត់: REST API លើកទឹកចិត្តដល់ដំណើរការឃ្លាំងសម្ងាត់របស់កម្មវិធីរុករក និងម៉ាស៊ីនមេ ដើម្បីបង្កើនល្បឿនដំណើរការរបស់វា។
  4. ចំណុចប្រទាក់ឯកសណ្ឋាន៖ ចំណុចប្រទាក់រវាង Client និង Server នៅតែដូចគ្នា ដូច្នេះហើយការផ្លាស់ប្តូរណាមួយនៅក្នុងផ្នែកណាមួយនឹងមិនប៉ះពាល់ដល់មុខងារ API នោះទេ។ នេះជួយក្នុងការអភិវឌ្ឍន៍ប្រព័ន្ធម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេដោយឯករាជ្យ។
  5. ប្រព័ន្ធស្រទាប់៖ REST អនុញ្ញាតឱ្យប្រើប្រាស់រចនាសម្ព័ន្ធស្រទាប់នៅក្នុងផ្នែកខាងម៉ាស៊ីនមេ ពោលគឺអ្នកអាចមានទិន្នន័យនៅលើម៉ាស៊ីនមេផ្សេងគ្នា ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៅលើម៉ាស៊ីនមេផ្សេងគ្នាខណៈពេលដែល API នៅលើម៉ាស៊ីនមេផ្សេងគ្នា។ អតិថិជននឹងមិនដែលដឹងថាខ្លួនកំពុងទទួលបានទិន្នន័យពីម៉ាស៊ីនមេណាមួយឡើយ។
  6. លេខកូដតាមតម្រូវការ៖ វាជាលក្ខណៈពិសេសស្រេចចិត្តនៃ REST API ដែលម៉ាស៊ីនមេអាចផ្ញើកូដដែលអាចប្រតិបត្តិបានទៅអតិថិជនដែលអាចដំណើរការដោយផ្ទាល់ក្នុងអំឡុងពេលដំណើរការ។

វិធីសាស្រ្តក្នុងសេវាកម្មគេហទំព័រសម្រាក

ដោយប្រើសេវាកម្មគេហទំព័រ Restful យើងអាចអនុវត្តប្រតិបត្តិការជាមូលដ្ឋានទាំងបួននេះ៖

  1. ទទួលបាន៖ វិធីសាស្ត្រនេះត្រូវបានប្រើដើម្បីយកបញ្ជីទិន្នន័យពីម៉ាស៊ីនមេ។
  2. ប្រកាស៖ វិធីសាស្ត្រនេះត្រូវបានប្រើដើម្បីបង្ហោះ/បង្កើតកំណត់ត្រាថ្មីនៅក្នុងម៉ាស៊ីនមេ។
  3. PUT៖ វិធីសាស្ត្រនេះត្រូវបានប្រើដើម្បីធ្វើបច្ចុប្បន្នភាពកំណត់ត្រាដែលមានស្រាប់របស់ម៉ាស៊ីនមេ។
  4. លុប៖ វិធីសាស្ត្រនេះត្រូវបានប្រើដើម្បីធ្វើការលុបកំណត់ត្រានៅខាងម៉ាស៊ីនមេ។

ចំណាំ: គ្រាន់តែហៅវិធីសាស្ត្រខាងលើមិនធានាថាប្រតិបត្តិការនឹងត្រូវបានអនុវត្តរហូតដល់ប្រតិបត្តិការទាំងនេះត្រូវបានអនុវត្តនៅខាងម៉ាស៊ីនមេផងដែរ។

អត្ថប្រយោជន៍នៃសេវាកម្មគេហទំព័រសម្រាក

ខាងក្រោម​នេះ​គឺជា​អត្ថប្រយោជន៍​ចម្បង​នៃ RESTful API៖

  • ពួកវាសាមញ្ញជាង និងអាចបត់បែនបានក្នុងការអនុវត្ត
  • វា​គាំទ្រ​ទ្រង់ទ្រាយ​ទិន្នន័យ​ច្រើន​ជាង​នេះ ឧទាហរណ៍ JSON, XML, YAML ជាដើម។
  • វាលឿនជាងមុន និងផ្តល់នូវដំណើរការកាន់តែប្រសើរ

គុណវិបត្តិនៃសេវាកម្មគេហទំព័រសម្រាក

ទោះបីជាសេវា REST មានទំនោរផ្តល់អត្ថប្រយោជន៍ច្រើនក៏ដោយ វានៅតែផ្តល់គុណវិបត្តិ៖

  • ដើម្បីអនុវត្តសំណួរទាក់ទងនឹងរដ្ឋ បឋមកថា REST ត្រូវបានទាមទារ ដែលជាការងារមិនច្បាស់
  • ប្រតិបត្តិការ PUT និង DELETE មិនអាចប្រើបានតាមរយៈជញ្ជាំងភ្លើង ឬនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតមួយចំនួនទេ។

ទុកឱ្យសេចក្តីអធិប្បាយ

តំបន់បណ្ដាញនេះប្រើ Akismet ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.