# Day API(Application Programming Interface)(應用程式介面) 重點在介面,現在演變成網路服務,回傳 JSON API 是接收及傳遞訊息的中間人,告訴系統我要做甚麼,並且把系統的回應傳回來給我。 Rails 的 params 就是 API,是一個橋梁 前端填的資料會塞進 params,接著後端可以從 params 取得並操做前端填的資料 ## 實際應用: 擔任應用程式之間的橋樑,透過 API 可以取得對方的資料、服務,並拿到我這邊使用。 是品牌開發出的一種接口,讓第三方可以額外開發並應用在自身產品上的介面。 假如對方的應用程式沒有提供 API 那我就沒辦法在我的網站去使用他的資料、服務。 ## 好處: 不用自己開發所有套件,只要跟對方借來就行,可以減少開發成本,專注在自己產品的功能就好。 - 例子1:我不想自己煮菜來吃,我可以去餐廳吃飯。 透過服務生(API)接收顧客(我)的點餐,轉告給廚房(系統)知道,最後把菜(回應)送上來給我。 - 例子2:透過 Google map API,我可以直接在我的應用程式使用 Google map 的功能。 如果 Google map 把他的 API 關掉,世界上就沒有任何應用程式可以使用 Google map 的功能了。 #### Endpoint: 資料傳輸接點 = 請求的資源本身 .com/後面的字是 Endpoint 前面指的是那個網址本體,後面的 Endpoint 代表橋梁,負責接收傳遞資料 ### HTTP(Hypertext Transfer Protocol)(超文本傳輸協定): 一種規範,讓客戶端與伺服器間收發訊息時能有統一的形式。 ###### tags: `13th鐵人賽` `網頁前後端寶石庫-礦坑補完計畫`