WordPress เป็นระบบจัดการเนื้อหา (CMS) ที่ได้รับความนิยมมากที่สุดในโลก ช่วยให้ผู้ใช้สร้างเว็บไซต์ได้โดยไม่ต้องเขียนโค้ด แต่ WordPress ยังมีศักยภาพมากกว่าแค่การสร้างเว็บไซต์ คุณสามารถใช้ WordPress เพื่อสร้าง API ได้ง่ายๆ
API ย่อมาจาก Application Programming Interface เป็นวิธีการเชื่อมต่อแอปพลิเคชั่นสองตัวเข้าด้วยกัน ช่วยให้แอปพลิเคชั่นสามารถแลกเปลี่ยนข้อมูลกันได้ โดยไม่ต้องพึ่งพาอินเทอร์เฟซผู้ใช้
ข้อดีของการใช้ WordPress เพื่อสร้าง API
- เขียนง่ายไม่ซับซ้อน
- เชื่อมต่อเว็บไซต์ WordPress ของคุณกับ Web Application หรือ Mobile Application ได้
- มีความปลอดภัยสูง
ข้อควรระวัง
- การเปิดเผยข้อมูลผ่าน API อาจส่งผลต่อความปลอดภัยของเว็บไซต์
- ควรจำกัดสิทธิ์การเข้าถึง API ให้เหมาะสม
วิธีการเขียน Rest API แบบ POST
URL สำหรับใช้งาน: domain.com/wp-json/yp/post/api
function yp_post_api(){ // URL สำหรับใช้งาน: domain.com/wp-json/yp/post/api $namespace = 'yp/post'; $route = 'api'; register_rest_route($namespace, $route, array( 'methods' => 'POST', 'callback' => 'yp_post_api_callback' )); } add_action('rest_api_init', 'yp_post_api'); function yp_post_api_callback( WP_REST_Request $request ){ $parameters = $request->get_params(); $post_field_name = $parameters['post_field_name']; //ทดสอบดูว่ามีค่ามาไหม print_r($post_field_name); }
วิธีการเขียน Rest API แบบ GET
URL สำหรับใช้งาน: domain.com/wp-json/yp/get/api
function yp_get_api(){ // URL สำหรับใช้งาน: domain.com/wp-json/yp/get/api $namespace = 'yp/get'; $route = 'api'; register_rest_route($namespace, $route, array( 'methods' => 'GET', 'callback' => 'yp_get_api_callback' )); } add_action('rest_api_init', 'yp_get_api'); function yp_get_api_callback( WP_REST_Request $request ){ $parameters = $request->get_params(); $get_field_name = $parameters['get_field_name']; //ทดสอบดูว่ามีค่ามาไหม print_r($get_field_name); }
แหล่งข้อมูล
WP REST API Documentation: https://developer.wordpress.org/rest-api/
สรุป
การใช้ WordPress สร้าง API เป็นวิธีง่ายๆ ที่ช่วยให้คุณเชื่อมต่อเว็บไซต์ของคุณกับแอปพลิเคชั่นอื่นๆ แต่ควรระวัง การเปิดเผยข้อมูลผ่าน API อาจส่งผลต่อความปลอดภัยของเว็บไซต์ ควรจำกัดสิทธิ์การเข้าถึง API ให้เหมาะสม เพื่อความปลอดภัยกับเว็บไซต์ WordPress ของคุณ ถ้าหากคุณไม่ต้องการลองผิด ลองถูกเอง สามารถใช้บริการ รับทำ WordPress ของเราได้