API 是程式給程式呼叫的接口,可以是應用程式、資料、裝置之間的接口,比如:
我們的確很少需要設計 API,頂多是公司內部參與討論,
但除了離線使用、工具型的 app,
基本上我們都要接 API 來交換及時的、個人化的資料,
所以接下來就強調在應用的部分。
RESTful API 是專指 HTTP 協定下的一種設計方式,
一般 app 的資料都是透過 RESTful API 來跟自己公司的伺服器交換資料,
動作則是分為 CRUD(新增、查詢、修改、刪除)。
例如:
{} 內的東西表示變數,domain 是網域,如:https://www.google.com
POST、PUT 所上傳的文章內容會放在 HTTP request 的 body 裡面,
GET 所得到的文章內容會放在 HTTP response 的 body 裡面,
而不管是 POST 上 server 或是 GET 下 client,目前主流都是 JSON 格式。
有些情境下,我們需要自己手動打 API:
那要怎麼手動打呢?
在 desktop 中,可以用 Postman,幾個重點功能:
在 Android 上也有類似軟體,如:Rest Client,臨時需要了解狀況也可以應急。
在 Android Studio 中就有 plugin 可以美化。
圖片中的範例使用 chrome、edge,按下 F12 並切換到 network 的頁簽,
有時候可以從這裡得到一些有用的資訊。
比較常見的製作工具如:
雖然我們不用製作 API 文件,
但可以先參考 範例,進公司後才不會慌。
其實公司內部的 API 制定也不是跟我們無關,我們提出這些問題不一定只是利己,可能也是在幫助 server side 做維護。
像是: