วิธีทำ LINE BOT ด้วย LINE Python SDK หลังจากบทที่แล้วได้บอกวิธีการติดตั้งเบื้องต้นสำหรับ LINE BOT Python กันไปแล้ว ตอนนี้เรามาดูรายละเอียดภายใน LINE Python library กันว่ามันใช้งานกันอย่างไร และมันทำงานตาม spec LINE API (Messaging API) ที่เราพูดถึงกันในบทที่แล้วหรือไม่ บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ LINE API command บทที่4 การรับ Notification จาก LINE Server ด้วย Webhook บทที่5 ส่งข้อความผ่าน LINE API ด้วย cURL รายละเอียดการติดตั้งทั้งหมดจะอยู่ในบทที่ 1…
UDDI คืออะไร UDDI คือ ศูนย์ลงทะเบียนและค้นหา web service
UDDI คือ Universal Description, Discovery, and Integration หรือ UDDI คือ ศูนย์รวมข้อมูล XML สำหรับโลกธรุกิจบน internet เป้าหมายเพื่อให้บริษัทที่อยู่บนโลก online สามารถค้นหาข้อมูล web กับคนอื่นๆได้ รวมถึงทำให้ระบบ e-commerce สามารถทำงานร่วมกันได้อย่างราบลื่น UDDI เลยมักถูกเปรียบกับสมุดหน้าเหลือง ที่สามารถค้นหาชื่อ และ ระบุที่อยู่ หรือ วิธีการติดต่อเช่น Webservice ที่มีอยู่ ประวัติของ UDDI UDDI ถูกเขียนขึ้นเมื่อ สิงหาคม ปี 2000 เนือกจากผู้เขียนมีมุมมองว่ากลุ่มลูกค้าในธุรกิจต่างที่ใช้ web service ควรจะเชื่อมต่อเข้าด้วยกันผ่านระบบสาธารณะที่เป็นศูนย์กลาง ด้วยความคิดที่ว่าทุกๆคนน่าจะต้องการใช้บริการ เช่น บัตรเครดิต หรือ authentication ซึ่งทั้งหมดควรถูกออกแบบด้วยมาตราฐานเดียวกันและรองรับ SOAP แต่แล้ว UDDI ก็ไม่ได้รับความนิยมมากมาย รวมถึงบริษัทใหญ่เช่น IBM, Microsoft และ SAP…
XML คืออะไร XML คือ ภาษาที่กำหนดกฎของรูปแบบข้อมูล เช่น HTML
XML คืออะไร Extensible Markup Language หรือ XML คืออะไร ? ภาษาของ computer ที่ใช้งานสำหรับการกำหนดรูปแบบการเข้ารหัสของข้อมูลใน format ของทั้งที่มนุษย์อ่านและ computer อ่านได้ โดยมี specification คือ W3C XML 1.0 เป้าหมายของการใช้ XML คืออะไร ? ก็เพื่อ ความสะดวก, เป็นกลาง และ สามารถใช้งานบน internet ในลักษณะของข้อมูล text ที่รองรับ Unicode ได้รับหรับทุกภาษาของคนเรา ส่วนมากถูกใช้งานกับ Web service เพื่อให้ทาง programmer สามารถเขียน application programming interfaces (APIs) เพื่อสือสารกับ application ภายนอก โครงสร้างของ XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don’t forget…
บทที่5 วิธีส่งข้อความผ่าน LINE API หรือ LINE Bot ด้วย Curl
วิธีส่งข้อความผ่าน LINE API ตอนนี้มาถึงบทสุดท้ายของเนื้อหา LINE API แล้ว ในบทนี้เรามาดู วิธีส่งข้อความผ่าน LINE API เช่น message, image, location, sticker กลับไปหาทาง user กันครับ ซึ่งจากบทที่ผ่านมาทำให้เราสามารถเข้าใจเนื้อหาดังนี้แล้ว บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ LINE API command บทที่4 การรับ Notification จาก LINE Server ด้วย Webhook ก่อนที่เราจะมาดู วิธีส่งข้อความผ่าน LINE API เรามาดูเรื่องโครงสร้างของ Send message object กันก่อน เพราะมันคือ ข้อมูลที่จำเป็นในการส่งข้อความ Send message…
cURL คืออะไร เคิล คือโปรแกรมสำหรับรับส่งข้อมูลกับ server
cURL คืออะไร ก่อนที่จะเรารู้ว่า cURL คืออะไร เรามีดูชื่อเต็มของมันก่อน ซึ่งก็คือ “Client for URLs” เป็นสาเหตุว่าทำไม URL ถึงเป็นตัวใหญ่ และอ่านว่า “See-URL” โดยใน project ของ cURL มีการใช้งานอยู่ด้วยกัน 2 แบบ คือ libcurl เป็น free library สำหรับการทำ client รองรับ protocol หลากหลายมากอาทิ DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET และ TFTP.…
RESTful คืออะไร REST คือ การสื่อสารแลกเปลี่ยนข้อมูลผ่าน webservice
RESTful หรือ REST คือ Representational state transfer หรือ REST คือ การสร้าง Webservice ชนิดหนึ่งที่ใช้สื่อสารกันบน Internet ใช้หลักการแบบ stateless คือไม่มี session ซึ่งต่างจาก webservice แบบอื่นเช่น WSDL และ SOAP การทำงานของ RESTful Webservice จะอาศัย URI/URL ของ request เพื่อค้นหาและประมวลผลแล้วตอบกลับไปในรูป XML, HTML, JSON โดย response ที่ตอบกลับจะเป็นการยืนยันผลของคำสั่งที่ส่งมา และสามารถพัฒนาด้วยภาษา programming ได้หลากหลาย คำสั่งก็จะมีตาม HTTP verbs ซึ่งก็คือ GET ทำกการดึงข้อมูลภายใน URI ที่กำหนด POST สำหรับสร้างข้อมูล PUT ใช้แก้ไขข้อมูล DELETE สำหรับลบข้อมูล ประวัติของ REST…
SOAP คืออะไร SOAP Protocol ใช้แลกเปลี่ยนข้อมูลระหว่าง webservice
SOAP คืออะไร Simple Object Access Protocol หรือ SOAP คืออะไร ? มันคือ protocol specification ชนิดหนึ่งที่ใช้สำหรับแลกเปลี่ยนข้อมูล ผ่านทาง Webservice ระหว่าง network ในรูปแบบ XML format โดยทำงานอยู่ใน application layer (OSI layer) มักจะอาศัย protocol HTTP หรือ SMTP ในการส่งข้อมูลระหว่างกัน ตั้งแต่ที่ HTTP สามารถติดตั้งใช้งานได้ทุก OS ทำให้ SOAP สามารถทำงานต่าง OS กันได้ เช่น Window กับ Linux โดยสื่อสารผ่านทาง Extensible Markup Language (XML) คุณสมบัติของ SOAP SOAP สามารถทำเป็น webservice เพราะมี Messaging Protocol layer…
บทที่4 Webhook หลักการของ LINE API ที่เอาไว้ ทำ LINE Bot
LINE API – Webhook จากใน บทที่ 1 ที่เราติดตั้ง ทำ LINE Bot ไปแล้ว จะเห็นว่าได้มีการ configure URL https ของเราลงไป เพื่อใช้ในการรับ notification ที่เกิดกับ account LINE ของเราแบบ realtime โดยทาง LINE เองจะส่ง https POST มาให้กับ server ของเรา หลักการของ LINE API หรือ Messaging API ที่ได้แนะนำไปในบทที่ 2 และ บทที่ 3 บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ…
บทที่3 วิธีใช้ LINE API (Messaging API) เพื่อทำ LINE Bot
วิธีใช้ LINE API ต่อเนื่องจาก 2 บทที่ผ่านคือ การทำ LINE Bot ด้วย Python และ LINE Messaging API ทำให้เราสามารถติดตั้ง Chatbot ได้ รวมถึงเข้าใจ flow การทำงานของ Messging API ต่อไปนี้เพื่อต่อยอดในการ ทำ LINE Bot ให้สมบูรณ์มากขึ้น เราจำเป็นต้องรู้ spec ของ LINE Messaging API ว่าใช้ protocol รวมถึง schema ของข้อมูลเป็นแบบใด เพื่อนำไปสู่การ ทำ LINE Bot ด้วยตัวเองและไม่เหมือนใคร บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน Messaging…
JSON คืออะไร เจซัน คือ รูปแบบการแลกเปลี่ยนข้อมูลคอมพิวเตอร์ (API)
JSON คืออะไร JSON ย่อมาจาก JavaScript Object Notation ซึ่งหลายคนอาจจะงงว่า JSON คืออะไร เกี่ยวอะไรกับ JavaScript ซึ่งจริงๆแล้วมันคือ Standard format อย่างหนึ่งที่เป็น text และสามารถอ่านออกได้ด้วยตาเปล่า ใช้ในการสร้าง object ขึ้นมาเพื่อส่งข้อมูลระหว่าง application หรือ Applications Program Interface (API) โดย format จะมีรูปแบบเป็น คู่ Key-Value หรือเป็นแบบ Array และสามารถนำมาใช้แทน XML format ได้ JSON เป็น format ที่ได้รับการใช้งานจาก JavaScript มาก่อน แต่ปัจจุบันมีภาษา programming หลายชนิดที่เริ่มใช้งาน JSON โดนสามารถสร้างและ แปลง format ไปมาได้ ประเภทของ JSON Number: ตัวเลขเท่านั้น String:…