2,761
次編輯
Tankianting(討論 | 貢獻) (建立內容為「{{Nav|程式語言、邏輯學}} ==第1章 簡單的HTML和API== *HTML -> API *TPS 任務程序系統,Web 應用程式的其中一種 * Method of form ** get…」的新頁面) |
Tankianting(討論 | 貢獻) |
||
(未顯示同一使用者於中間所作的 4 次修訂) | |||
行 1: | 行 1: | ||
{{Nav|程式語言、邏輯學}} | {{Nav|程式語言、邏輯學}} | ||
{{book|Mike Amundsen|9789864766994}} | |||
這似乎是講客戶端面對 RESTful API 的處理指南。 | |||
==第1章 簡單的HTML和API== | ==第1章 簡單的HTML和API== | ||
行 10: | 行 12: | ||
** input 的案例: | ** input 的案例: | ||
***<pre><input type="text" name="nickname" value="" required="true" pattern="[a-zA-Z0-9]+"></pre> | ***<pre><input type="text" name="nickname" value="" required="true" pattern="[a-zA-Z0-9]+"></pre> | ||
**pattern接正規表達式。 | |||
** HTML 不支援 put(改)和 delete(刪)。 | |||
** 這種形式少臭蟲,但只使用 post 更新資料。缺點:使用者不確定post是否完整。 | |||
** 有連結也有表單 | |||
** 有限的使用者體驗 | |||
* WebAPI | |||
** 發佈遠端程序呼叫(remote procedure call)端點(endpoint)。 | |||
** 設計 TPS->Web API | |||
** Object、CRUD、 | |||
** task/[GET] R | |||
** task/[POST] C.U.D | |||
** 回傳 json。 | |||
** 使用 cUrl 傳遞<pre>curl -x POST[PUT/DELETE] -H "content-type: application/json" -d '{"title": "testing"}'</pre> | |||
** 純json響應 | |||
** 關於 URL 和 CRUD 的 API 設計 | |||
** 沒有連結和表單 | |||
** API 伺服器相對簡單 | |||
==第2章 JSON用戶端== | |||
主要處理 | |||
* Object | |||
** 可以忽略不需要的物件類別和屬性,所以特定物件類別屬性列表可以正面枚舉。 | |||
** 建議加 prompt:提示用法。 | |||
* Address | |||
** 可製作 address list。 | |||
* Action:修改、調整等。 | |||
* 伺服器端 API 調整,要配合調整相關的欄位與程式碼。 | |||
==第3章 表示器範式== | |||
[[category:資訊]] |