logo
Loading...

D4 關於 API 和 RESTful API的理解問題? - Cupoy

各位專家、前輩好,閱讀完本次的講義及網路上的資源後,想請問對API的以下理解是否正確API是使用者做...

D4 關於 API 和 RESTful API的理解問題?

2020/09/05 下午 03:47
HTTP Server-Client 架構說明與利用 Python 存取 API
觀看數:39
回答數:1
收藏數:2

各位專家、前輩好,

閱讀完本次的講義及網路上的資源後,想請問對API的以下理解是否正確


API是使用者做出"呼叫服務"動作時,協助使用者傳遞資訊至伺服器端(或其他應用程式端) 的中間人,

爬蟲時使用的get method, post method都算是API的一種,

那麼請問git 的 push ,以及html 裡面的iframe算是API的一種嗎?

(push負責呼叫遠端伺服器並把本地進度更新到伺服器端、 iframe呼叫資料夾中其他的html檔案)


用RESTful 的風格去設計 API,目的是提高維護性,並減少重造輪子的現象發生嗎?

回答列表

  • 2020/09/05 下午 10:08
    張維元 (WeiYuan)
    贊同數:3
    不贊同數:0
    留言數:6

    嗨,你好!這個問題蠻好的,很值得深入討論。


    API 的原文是 Application Programming Interface,是指一種「Interface」,也就是說,將程式封裝成他人可以方便使用的方式就可以稱為是 API。補充一下,在 Java 程式語言當中會用 API 來稱呼函式/方法。如果用這樣的定義,你講的 Git 應該可以算是,但 iframe 好像不太適用。iframe 比較像是一種嵌入,而不是呼叫/請求的動作。而在爬蟲這一段,我們講的 API 是指「利用 HTTP 作為資料來源存取的方式」,也就是 HTTP 的 Endpoint ,一般來說是網址。


    用 RESTful 的風格去設計 API ,是因為傳統的 HTTP 當中有定義方法,例如 GET/POST,但沒有定義到這些方法的「用途」。RESTful 比較像是把對操作的動作跟 HTTP 方法綁定在一起。


    以上大概是我的想法,歡迎再繼續提問,我很樂意跟你交流:)


    如果這個回答對你有幫助請主動點選「有幫助」或「最佳解答」的按鈕,也可以追蹤我的GITHUB 帳號。若還有問題的話,也歡迎再開一個新的問題繼續發問,或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃另外我目前有舉辦一個課程:【資料科學家的 12 堂心法課】,歡迎一起來玩玩!(By the way,我並不是主辦單位的人員,所以如果覺得我回答得不好,不要找他們抱怨/客訴XD)