剛剛講完用 RESTier auto 生成 REST API,每隻 table 都有基本嘅 CRUD 功能,跟手就要講講點樣可以搞非 CRUD 我話嘅「自選動作」,同時,為咗增加趣味,我用 SwashBuckle 搞埋 Swagger 式嘅 API documents。要提一提,SwashBuckle 仲未可以直接 gen 埋 RESTier 嘅 API documents,遲啲應該會得,又或者我唔識,因為論壇有網友講過,你可以去 Google 下。
RESTier - .NET RESTful API Framework
個 title 全英文,有啲唔慣,不過冇法,都唔知可以點加中文?最多係將 Framework 改做框架,框咩架吖,奇奇怪怪!
一年多前,我打算用 DreamFactory 嚟搞 REST API,當時用緊 v1.9.4,用得好開心,不過 DreamFactory 發展得好快,轉下眼就出 version 2.2,仲改埋個 license,收起啲 database connectors,以後要俾錢先可以 connect database。唔可以 connect database 即係冇用。
用 DreamFactory 配 MS SQL 自動生成 RESTFUL API — 安裝上的問題
今單嘢搞咗我幾日,真慘!我用 Bitnami 個 DreamFactory image 就咩事都冇,自己一步一步安裝就掂都有問題,差啲俾佢激死,想過要放棄添!
喺 Ubuntu 14.04 LTS 上安裝 DreamFactory 基本上沒有什麼麻煩,照著 online 說明做已經可以。
準備 Ubuntu 時可以選 LAMP 再加 SSH Server,因為,反正 DreamFactory 都要用到 Apache2 和 mysql,由得個 installer 裝好過自己慢慢打字嚟安裝啦,不過,安裝 packages 的時候最好都仲係分類一步一步嚟,唔好照跟 online 中的例子一次過打哂啲 packages 一次過安裝。
Create database 嘅時候我係用:
CREATE DATABASE dreamfactory CHARACTER SET utf8 COLLATE utf8_general_ci;
直接叫 mysql 用 UTF-8,因為我啲 projects 一直都係用 unicode (NVARCHAR)。
Continue reading “用 DreamFactory 配 MS SQL 自動生成 RESTFUL API — 安裝上的問題”
在 Firefox 中測試 RESTful WebServices
我用 WCF 寫了一個簡單的 WebServices,主要功能是利用 GET 和 POST 做一些基本的 data retrieval 和 updates。
WCF 提供了一個 WCF Test Client,可以直接在 Visual Studio 中做測試:
已經不錯,祇是未夠真實, 最理想當然是用 HTTP 發出 GET/ POST/ PUT/ DELETE 等指令做測試.
如果我部電腦已經安裝了 Java Runtime 就有很多選擇,不過我一直避免在我部 development notebook 安裝 Java Runtime,於是在網上找替代的辦法。
試了一下 Fiddler,不合適。最後找到了 Firefox 的 plugin,RESTClient。
厲害!這裡顯示的是 Response Header 資料,另外的兩頁是 Response Body,有更多詳盡的資料。 Firefox 真是 web 開發者必備.