「RESTful Web Clients 技術手冊筆記」修訂間的差異

無編輯摘要
 
(未顯示同一使用者於中間所作的 3 次修訂)
行 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接正規表達式。
**pattern接正規表達式。
*** HTML 不支援 put(改)和 delete(刪)。
** HTML 不支援 put(改)和 delete(刪)。
*** 這種形式少臭蟲,但只使用 post 更新資料。
** 這種形式少臭蟲,但只使用 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:資訊]]
[[category:資訊]]