今天想跟大家介紹什麼是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全名為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都是要收費的。
評論