iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
Mobile Development

如何成為IOS初級工程師系列 第 24

Day-24 幫你取得資料的工具人 - API

  • 分享至 

  • xImage
  •  

今天要教大家一個最最最重要的東西,應用程式介面API(application programming interface),你可能會聽過前端工程師說串接API,後端會說開API等等,今天來跟大家介紹什麼是API。

進入正題

今天會介紹

  • API
  • Http
  • RESTful API
  • Codable
  • Json

API

在開始之前我們先看這部影片,你就可以快速了解什麼是API。
Yes
所以簡單來說,API就是幫你取得網路上資料的工具人XD,你有什麼需求就請求他幫你就好了。

HTTP

說到API,就不得不提到HTTP。因為API只是幫你處理資料請求的人。但是在網路世界真正要傳遞訊息、接收訊息的主要機制是HTTP通訊協定。協定簡單來說就是統一的規範,用白話文講就是,假設你要寄信,郵差就是API,HTTP就是寄信的格式。HTTP有四種常用的請求方法,get(取得)、post(創建)、put(更新)、delete(刪除),對應到資料庫的增刪查改(CRUD)。

RESTful API

用白話文來說,當你要處理資料進行HTTP的方法時,你會呼叫一個工具人API,用另一個方方法時,會請另一個人幫忙,但是!現在我們全部都請同一個人幫忙就對了。用一句話來說就是用一個唯一的 URL 定位資源,將動作藏在 HTTP 的 method 裡面

上方內容部分引用這篇網友的文章寫得很詳細,推薦看看哦!

Codable

科普一下:Codable是編碼(encodable)跟解碼(decodable)合併的單字,使用的是swift的Typealias語法。我們透過API與網路上的伺服器溝通拿取資料,但是HTTP的資料格式大多是Json的我們用戶端看不懂,所以需要將Json格式轉換成程式的物件格式,而傳送資料時要將資料物件轉成Json格式,這時候就需要學會Codable。
如果要學會怎麼串接API,可以看我老師的說說Codable與第二篇來接個API吧

Json

Json是以純文字來儲存和傳送的資料結構,Json格式都是使用字典Dictionary的方式來儲存資料,key表示資料的代號,value表示內容


上一篇
Day-23 多人分工的重要性 - 多執行緒(GCD)
下一篇
Day-25 簡單儲存 - UserDefaults
系列文
如何成為IOS初級工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言