line python sdk

บทที่6 วิธีใช้ LINE Python SDK ทำ LINE Bot ด้วย LINE API

วิธีทำ 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…

Read More
UDDI

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…

Read More
XML-logo

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…

Read More
line-api-send

บทที่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…

Read More
curl-command

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.…

Read More

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…

Read More
Soap protocol

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…

Read More
line-api-webhook

บทที่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 ข้อกำหนดการใช้งานของ…

Read More
line messaging api

บทที่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…

Read More
json api

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:…

Read More