Swagger for Web API Document – Part Ⅱ

相信經過上一篇文章的介紹,
各位讀者對於在 Asp.Net Web API 中整合 Swagger 的應用已經有了一定的基礎,
(回顧: Swagger for Web API Document – Part Ⅰ
接下來我們將更進一步地介紹如何讓 Swagger 支援 API Key / Token, 以及在 UI 上呈現 API 的 Request / Response Examples, 透過這些進階整合, 提供使用者更友善的操作體驗:

繼續閱讀 “Swagger for Web API Document – Part Ⅱ”

Swagger for Web API Document – Part Ⅰ

以往,
我們在開發 API 的過程中,
通常需要提供一份接口文件給其他團隊瀏覽或測試,
而這份文件往往都需要花費大量時間與成本在專案開發中、後期來完成它,
最近剛好小編也正著手開發一個新的 Web API 專案,
有預先針對 API Document 的實作進行 Survey,
希望能在開發 API 的同時即能產出一份「符合 RESTful API 規範的線上文件」,

繼續閱讀 “Swagger for Web API Document – Part Ⅰ”

Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 之 2

前言

在 Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 一篇中,
我們說明如何透過 Adaptive Cards 將所有的動作透過 Action 再依它的 Action Type 來轉換成對應的 Action 物件及處理該 Action 物件的 Strategy 物件。

但是當我們的 Action 逾來逾多時,原本使用 switch 勢必會造成相對應的複雜度,依 Strategy 的方式是建立對應表,以下將介紹使用 Dictionary<string, Func<T>> 及 Autofac DI 這2種方式。

另外,如果 Strategy 物件 中有使用到 Prompt dialogs 時,原本在執行完 Strategy 物件的 Method 後,如果直接呼叫 context.Done(“”); 將會造成 botframework Dialog Stack 運行上的錯誤,我們也將修改 Strategy 物件實作的 interface ,增加最後是否要自動執行 context.Done 。 繼續閱讀 “Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 之 2”

使用SqlBulkCopy做資料轉檔

bcp( sqlbulkcopy ) 原本是命令列上的工具,用來做大量複製資料的工作。
在.NET裡面也可以調用他的功能。

SqlBulkCopy 類別可用於僅將資料寫入 SQL Server 資料表。 但是資料來源不僅限於 SQL Server;可使用任何資料來源,只要該資料可載入 DataTable 執行個體,或可使用 IDataReader 執行個體進行讀取。 M$ docs 

這次我們使用他來做資料表的轉檔,將會有準備資料與執行兩部分。

繼續閱讀 “使用SqlBulkCopy做資料轉檔”

Microsoft Botframework + Adaptive Cards 快速打造 Chatbot

前言

今年的 Chatbot 很火紅,不知大家都用什麼來開發 Chatbot 呢?
筆者使用的是 Microsoft Botframework 來開發,它提供了很多語言的 SDK,讓我們可以快速的開發出 Chatbot。
最近開發 Vitals ESP (KM) Chatbot,一開始規劃好畫面及流程後,很快就開發完成了。
接下來就跟大家分享開發的過程 🙂

需求

Vitals ESP 是 KM 系統,希望 KM Chatbot 可以方便讓人查詢,在手機上畫面不大,所以需要分頁。如果有人 Mention 到你的話,也可以發通知到 Chatbot 上,讓你可以快速地回覆。
所以需求主要有 2 個,

繼續閱讀 “Microsoft Botframework + Adaptive Cards 快速打造 Chatbot”