REST API ជា​អ្វីទៅ?


មុន​នឹង​ស្វែង​យល់​ពី​អ្វី​ដែល​ហៅ​ថា «REST API» យើង​ចាំបាច់​ត្រូវ​យល់​ពី​អ្វី​ដែលហៅ​​​ថា «API» ជា​មុន​សិន​។ API ជា​អក្សរ​កាត់​មកពី​ពាក្យ​អង់គ្លេស​ថា Application Programming Interface ​ដែល​មាន​ន័យ​ថា​គឺ​ជា​​បណ្តា​ក្បួនខ្នាត​ទាំងឡាយ​ណា ដែល​អ្នកសរសេរ​កម្មវិធី​កំព្យូទ័រ​​អាច​យក​​ពី​ក្នុង​ផ្នែកទន់ណាមួយ យក​មក​ប្រើប្រាស់​ក្នុងការ​បង្កើត​កម្មវិធី​កំព្យូទ័រ​​ថ្មី​មួយ​ទៀត ដែលទាក់ទង​ទៅ​នឹង​កម្មវិធីដើមនោះ​​។

ជាក់ស្តែង យើងអាច​យក​ក្បួន​ខ្នាត​ដែលជា API របស់ Facebook មក​ប្រើ ដើម្បីសរសេរ​កម្មវិធី​ជា​ភាសា JavaScript ក្នុង​គោលបំណង​​បង្ហាញ​អត្ថបទ​និង​ឬ​រូបភាព​ដែល​យើង​បាន​ចុះ​ផ្សាយ​នៅ​លើ​ទំព័រ Facebook បង្ហាញ​នៅ​ក្នុង​កម្មវិធី​ថ្មី​របស់យើង​។ ហើយ​ជាទូទៅ គ្រប់​កម្មវិធី​ទាំងឡាយ​ណា​ដែលយក API របស់​កម្មវិធីផ្សេង​ទៀត​មក​ប្រើប្រាស់​ ត្រូវ​គេ​អោយ​ឈ្មោះថា​ជា «client» ដែលយើង​អាច​បកប្រែ​ជា​ភាសា​ខ្មែរ​មកថា​ជា អតិថិកម្មវិធី

មួយវិញទៀត ទិន្នន័យ​ផ្សេង​ៗ​ដែល​អតិថិកម្មវិធីយក​ពី​កម្មវិធី​ដើម​មក​ប្រើ ត្រូវ​គេអោយ​ឈ្មោះថា​ជា «resource» ដែលយើង​អាច​​បកប្រែ​ជា​ភាសា​ខ្មែរ​មកថា​​ជា ធនធាន ។ ដូចនេះ ការប្រើប្រាស់ក្បួន​ខ្នាត​ដែលជា API របស់​ Facebook ក្នុង​គោលបំណងបង្ហាញ​រូបភាព អត្ថបទ និងឬ​វីដេអូ​ ដែលត្រូវ​បានចុះផ្សាយ​ក្នុង​ទំព័រ Facebook គឺ​ជាការ​យក​​ធនធាន​របស់​ Facebook មក​ប្រើ​។

បន្ទាប់មកទៀត​ យើង​ត្រូវ​ស្វែង​យល់​ពី​ពាក្យ​ថា «REST» ដែលជា​អក្សរកាត់​មកពី​ពាក្យ​ថា Representational State of Transfer ។ ហើយ​គ្រប់​កម្មវិធី​ទាំងឡាយ​ណា​ដែ​មាន​លក្ខណៈ REST (RESTful) បាន​ន័យ​ថា​ កម្មវិធី​ទាំងនោះ​បានបង្កើតនូវ​ក្បួន​ខ្នាតមួយ​ចំនួន​ដែលជា API សំរាប់​អោយ​អតិថិកម្មវិធី​ទាំងឡាយ អាចយកទៅ​ប្រើប្រាស់​ ក្នុង​គោល​បំណង​ប្រើប្រាស់​ធនធាន​​របស់​កម្មវិធី​ដើម​ទាំង​នោះ​។

ទាក់ទង​នឹង​រឿង​នេះ បណ្តា​ផ្នែក​ទន់​​ដំំណើរការ​នៅលើ​​បណ្តាញ​​ Internet របស់​ក្រុមហ៊ុន​ធំ​ៗ​ជា​ច្រើន​ មាន​ដូចជា​ផ្នែក​ទន់​របស់​ក្រុមហ៊ុន​យក្ស Google, Facebook, Twitter និង WordPress ជាដើម សុទ្ធតែ​មាន​លក្ខណ​ REST នេះ​ទាំងអស់​។ អាស្រ័យ​ហេតុនេះ យើង​អាច​យ​ក​ធនធាន​ពី​ក្នុង​កម្មវិធី​​ទាំងនោះ​មក​ប្រើនៅ​ក្នុង​អតិថិកម្មវិធី​របស់​យើង ដោយ​ការយក API ឬ REST API របស់​ពួក​វាមកប្រើដោយ​គ្មានបញ្ហាអ្វី​ឡើយ​។

យ៉ាងណាម៉ិញ ធនធានដែលកម្មវិធីនៅ​លើបណ្តាញ Internet ទាំងនោះផ្តល់អោយអតិថិកម្មវិធី​របស់យើង ជាទូទៅ​មានទំរង់ជា​ទិន្នន័យ JSON, XML ឬ HTML ។ លើស​ពី​នេះ​ទៀត ក្រៅ​ពី​យក​ធនធានមកប្រើ យើង​ក៏​អាច​យក​ REST API របស់​​កម្មវិធី​នៅ​លើ​បណ្តាញទាំងនោះមក​ប្រើ ដើម្បី​ធ្វើការកែប្រែ​ធនធាន​របស់​ពួក​វា ឬ​ក៏​អាច​បង្កើត​ធនធាន​ថ្មីទៀត អោយ​ពួកវា​បាន​​ថែមទៀត​ដែរ​៕