前言
大家好,我是 LINE Taiwan Technology Evangelist - NiJia Lin,在大概三、四月那投稿了 MOPCON,經過漫長的等待在 10/24 這天有機會被邀請至濁水溪以南最大的技術研討會,除了與大家分享實作 Lotify 以及 Swagger 的使用經驗,並帶大家多認識研討會所帶來的魅力!
介紹
Lotify
LINE 的衷旨以「CLOSING THE DISTANCE」建構了許多大家日常所會使用的服務來拉近人與人的距離,從 LINE TAXI、MUSIC、TODAY…等等大家生活中常見的服務,但這些大服務都有個共通點,就是需要通知使用者得知最新的消息(新聞、歌曲、優惠卷),只是平常若要做通知這件事,最直覺的想法可能是開發一個 APP,但是開發成本較高且還要使用者願意安裝 APP,因此大家可以使用 LINE Notify 來取代這件事,以下快速介紹他的優點。
- 由 LINE 提供
- 無需另外安裝 APP
- 單向通知(From LINE to user)
- OAuth 2.0
常見的用途如下:
- Production 環境監控
- 購物通知
- Server 健康度通知
- 程式碼倉庫訊息通知(Github、Gitlab)
- 天氣
Lotify 詳細用途請參考中文文件(感謝網友貢獻)
更詳細的介紹請參考:COSCUP 2020 年會 – LINE 工程團隊的議程分享
Swagger
好處
- 文件化 API,還可試用(團隊可以它為標準)
- 支援 YAML 以及 JSON
- flask 推薦 flask-restful-swagger-2
可參考我的範例程式 - lotify-swagger-example
Generator
寫完 Swagger 文件之後當然不是只有上述的好處,可以使用工具快速透過 Swagger 產生出其他語言的 SDK 提供不同團隊成員使用,這邊我使用 openapi-generator 來做範例使用,當你透過 lotify-swagger-example 將服務佈屬起來時,透過以下指令即可快速建立第一個範例:
1 | openapi-generator generate -i https://HEROKU_URL.herokuapp.com/api/swagger.json -g javascript -o lotifySampleApi |
接著就會看到 lotifySampleApi
這個資料夾,透過裡面的 README 的說明操作即可馬上使用產生出來的 SDK(依照不同語言有不同的使用方式),若要馬上測試可以放上 GitHub(or Gitlab) 之類的地方安裝看看是否成功。
小結
若對於相關使用有興趣不妨使用這個專案來試試看吧!
場外活動
這次 Chatbot 攤位也有來 MOPCON 擺攤!且這次負責人 - KoKo 很用心的使用 LIFF 設計了刮刮卡體驗,吸引了許多會眾前往攤位體驗,完整展現了社群人的精神啊!
被刮刮卡社群吸引的會眾們,聽每個熱情的社群分享他們的理念,彼此交流想法讓資訊圈可以更活絡!👏
精彩的 Unconference,看到上面的題目就知道野生的強者就藏在這裡面!
Unconference 的設計真的很讚,讓大家(講者、會眾)以一個較輕鬆的心情來分享與聆聽,互相交流變出更多不一樣的想法,讓作品可以注入更多的元素。
每個聽的人數都超級多,不愧是南部最大的研討會 😲
小結
研討會除了聽議程學習新技術外,場外活動也都是相當精彩的部分,透過與各個領域的朋友交流了解不同面向所帶來的影響(成效),從解決技術問題~籌備社群,當中都有各種辛酸史,大家若對社群有想法,歡迎來社群月會交流或聯繫管理者們~
結論
因為其他活動的關係只能在 MOPCON 停留一天,從以前只能在台下聽大神們的精彩分享到自己也有機會上台分享,藉由這次的前往 MOPCON 的經驗中學習到如何調整內容讓大家可以較快理解,並與路上的各位社群朋友交流了解不同區域的社群型態,期許各個領域的資訊技術可以在每個地方都有討論區可以互相交流。😊
活動小結
立即加入「LINE 開發者官方社群」官方帳號,就能收到第一手 Meetup 活動,或與開發者計畫有關的最新消息的推播通知。▼
「LINE 開發者官方社群」官方帳號 ID:@line_tw_dev
關於「LINE 開發社群計畫」
LINE 今年年初在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦 30 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看: