本篇主要介紹我們這次創造 Line bot 會使用的工具:Heroku、git、webhook 和 Messaging API 的功用,以及它們之間的關聯。透過這樣的介紹,可以讓人在後續操作時更懂它們彼此之間的關聯及用意。
後續有系列文可參考
[ChatBot]創造自己的Line bot,第一次就上手!(2)
[ChatBot]創造自己的Line bot,第一次就上手!(3)
Line Bot之間的架構關聯
Heroku
- Heroku 已經提供發布環境給我們。
- 可在 Heroku 上面建立網頁伺服器(Heroku 裡面稱為 app),可輕鬆部屬上傳我們的專案到別人的 server 上。
- 有 https 的網址
git
- 版本控管軟體,可上傳專案上去。
- Heroku 平台是使用 git 進行部屬(不用像傳統用FTP方式上傳)
webhook
- 讓一個網站能訂閱其他 web 的方法
- HTTPS 協定
- 串接 Line Messaging API webhook
Messaging API
- Push API:LINE 會主動傳送訊息給 User
- Reply API:當 User 傳送訊息給 LINE,LINE 才回覆訊息給 User
- 一定要使用 HTTPS 協定
API、SDK、KIT、Framework
- API:函數庫,直接控制軟/硬體時需要使用。
- SDK:說明說,說明API如何呼叫、如何使用。
- KIT:工具組,現成範例或工具,不用寫程式也可初步控制硬體。
- Framework:框架,就像骨架一樣,通常會是一堆資料夾與預先寫好的程式們的集合,等著你把其他的 code 補齊。