iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0

在求職技能需求中,你可能會在需求技能中很常看到各種有關 API 串接的關鍵字,以及在 Android 跟這塊有關的一些關鍵字,那我們今天就來瞭解瞭解。

API

我們常聽到的 API 也就是應用程式介面(application programming interface)的縮寫,API 定義了與其他軟體系統通訊時必須遵循的規則,就像如果要刷卡進捷運站,就得接受捷運公司規定好的卡片規格,只能使用悠遊卡、一卡通等規定內的卡片,在實務上如果我需要使用 Google Map 的服務,我就要去串接 Google Map API,我想要使用公司後端的服務,就要去串接公司後端提供的 API。

RESTful API

上面我們介紹了 API,那 RESTful API 又是什麼呢?我們可以先從 REST 開始談起。

Representational State Transfer (REST) 是一種軟體架構風格,適合應用在複雜的網路服務環境中,我們可以使用各種不同的架構來設計 API,遵循 REST 架構風格的 API 可以稱為 RESTful API。

而RESTful API 主要是由三種元件組成:
https://ithelp.ithome.com.tw/upload/images/20221007/20151953PCNdawDsbv.png

  • Nouns - 名詞
    為 Resources (資源) 定義的唯一的URL,URL 中文叫做「統一資源定位符」,顧名思義用來識別你的資源在網路上唯一的位置,像是:https://ithelp.ithome.com.tw/articles/{文章編號}。
  • Verbs - 動詞
    使用一組特定的動詞對資源進行操作,常見的有 GET、POST、PUT、PATCH、DELETE。
  • Content types - 資源格式
    拿到的 API 可以有不同種的呈現方式,可能會有 Json、xml 等,其中 Json 較為常見,所以 Android 也有許多處理 Json 格式的第三方套件如 Gson、Moshi 。

我們可以利用 RESTful API 這樣的設計架構對後端進行資源的請求 (Request) ,而後端會回應資訊(Response) 資源給我們。

參考資料

What is REST API
API 是什麼? RESTful API 又是什麼?


上一篇
第二十三天:物件導向程式設計原則 SOLID
下一篇
第二十五天:常見的開發架構MVC、MVP、MVVM
系列文
轉職成 Android Developer 的最後一哩路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言