iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

一個令我自豪的App完成之路系列 第 13

資料不夠,API來湊 Day13

談談所謂的API (Application Programming Interface)

API中文名稱叫做應用程式介面,字面上其實有難以去簡單的猜測

但是他的中心概念很簡單

讓你在打程式的時候可以很省力

很省力?什麼意思?

使用API並不需要知道API內部是怎麼運作的,但是你能得到你想的資料


那用字面來解釋應用程式介面這四個字

當你使用一個App通常會擁有的功能是複雜且需要網路的

那麼在這些App裡面的程式要怎麼跟來自網路世界的資料做連結

使用API(像是有求必應的管家,你不需要知道管家怎麼做到的,但是管家會達成你的要求)

利用API來達成資料間的流動


API管家做多少事?

當然你必須要先閱讀使用手冊,知道要提出哪些要求,只要要求他能做到,他會給你想要的東西


為什麼會需要API?

讓開發的成本能夠變得更少,讓開發的門檻降低


常聽到別人說的RESTful API又是什麼?

RESTful API 是一種設計風格,按照Restful規範所開發出來的API都能稱作RESTful API

最常見的例子當然是HTTP

HTTP 常用的指令有

GET

POST

DELETE

透過其中的GET指令作為示範

如果再沒有RESTful風格的規範下,可能會變成

GET + /getallproducts 獲取全部產品

GET + /getwhichproducts/5獲得編號為5的產品

但是通過RESTful API的風格修改過後會變成

GET + /products 獲得全部的產品

GET + /products/5 獲得編號為5的產品

透過RESTful的風格的改正,能夠增加易讀性,且非常有規則,讓開發者能更快能使用這個API


上一篇
Firebase來幫忙資料上傳 Day 12
下一篇
[插播]檢討文!Day 14
系列文
一個令我自豪的App完成之路32

尚未有邦友留言

立即登入留言