【科技友瘋狂】FULL STACK 修練日記文章 Week 1

關鍵字 :Full StackSWE個人成長appleapp
今天想跟大家介紹什麼是API、為什麼要使用API。

API全名為Application Programming Interface,是一套工具、定義與協定,用於融入應用軟體與服務,API在生活中其實很常見,例如我們透過手機APP查詢天氣,此時手機就會透過API向後端系統發送請求,得到資料後再渲染在頁面上給我們看到。

為什麼要使用API呢,因為查詢天氣這個API程式可能早就被很多人寫好了,不同的應用程式頁面可以呼叫同個API程式,符合DRY(Don't Repeat Yourself)的設計原則,讓程式設計師可以用心研發自家APP的UI(User Interface)與UX(User Experience)。API也可以讓工程師內部更好的進行分工合作,一個應用程式通常有需多功能,可能需要許多不同的API,例如登入功能、文章發布功能等等,後端工程師可以專注於開發特定功能API,開發好後讓前端工程師來引用。

以Apple手機上的天氣APP為例,Apple肯定不可能為了這個APP在各國設立氣象監測站,因此Apple的工程師可以透過串接世界各地氣象監測站所提供氣候資料API接口,來提供天氣資訊(台灣地區沒有採用中央氣象局的天氣資料,所以有時候Apple Weather會沒有中央氣象局的天氣APP來得準XD)

API 有只開放給公司內部使用的也有開放給公眾使用的,API可能是為了實現某項軟體的功能而被開發,這時候它可能只會開放給指定伺服器進行呼叫,也有一些API是公司開放給公眾使用的,像是台北捷運就有開放捷運資料的API讓開發者串接,獲取捷運的資料更加方便。

自從ChatGPT的興起,很多AI服務進入了大眾的視野,這些AI服務可能需要較強大的算力支持,一般人較難進行開發與部屬,我們可以透過那些公司提供的API來將AI功能加入我們的專案,只需要按照指定格式傳送請求便可快速獲得AI response,但通常這些API都是要收費的。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論