[請益] 學習 WebAPI/HTTP技術的資源?

作者: naticom (踢踢~)   2020-01-22 13:51:16
最近工作上需要寫一些Python Script利用公司的 SaaS 網站提供的API幫客戶拉資訊下來
以前都是寫單機程式(C/C++),以及一些簡單的網頁 (HTML/JS/CSS)
對於 WebAPI 以及一些 HTTP 協定真的是很苦手
雖然已經有前輩寫好 Python module 可直接使用,但還是很想自己了解學習
例如今天一條 curl 指令就讓我查了很久
curl -g -H "Authorization: Bearer <JWT亂碼>" \
"https://xxx.abc.com/api/projects?page[limit]=3"
學習了一整個下午才了解為什麼需要加那個 JWT header 才能和公司伺服器溝通
但又不了解 URI 裡面那個中括號 [limit] 的意義?
雖然大概猜得出來可能是讓 curl 只爬三頁的資訊,但不知道那個 limit 是怎麼傳給後端的
google或是 stackoverflow 又是很片段的資訊,無法有效率的學習
有沒有前輩可以指點一下哪些書籍有探討這些 web 技術以及基本知識呢?
作者: mercurycgt68 (發芽的吉它手)   2020-01-22 14:01:00
MDN
作者: enthos (影斯作業系統)   2020-01-22 14:05:00
作者: ssccg (23)   2020-01-22 15:08:00
https://tools.ietf.org/html/rfc2616先把基礎Request、Response、URI、Header、Body都看過API就只是約定用HTTP規格的哪個地方來放什麼東西而已還有這個 https://tools.ietf.org/html/rfc3986像那個[limit]就只是URI中的query習慣用key=value表示資料page[limit]是key,3是value,server解析了URI後,依API約定好的方式處理,跟curl沒關係
作者: max533 (向陽花)   2020-01-22 16:01:00
我覺得如果是要自己開發那可能要看看RFC2616關於Web的標準,如果只是要串別人寫好的API,那就直接看API的document或問那位同事就好,端看你目的是什麼
作者: Y78 (Y78)   2020-01-22 16:20:00
學一學如果覺得很無聊,可以試試看這個小遊戲https://lidemy-http-challenge.herokuapp.com
作者: windclara (null)   2020-01-22 19:38:00
關鍵字:Http 協議。Google有不少資訊。先大略了解後再回頭看你發的請求,應該就會理解不少
作者: yigebier (yigebier)   2020-01-22 21:10:00
建議把http method都玩一遍,在把jwt實作一次這邊是你自己開api自己串,會比較有感覺我想這應該比你去執著片段語法來得有效率google一種是下keyword的問題,另一方面太基礎的問題也很少人探討
作者: nova06091   2020-01-23 02:23:00
這個你學完公司還是當你免洗
作者: GGFACE (ggface)   2020-01-23 08:50:00
你不如念恐龍本
作者: OriginStar   2020-01-23 14:34:00
最好的理解就是看spec,定義網際網路標準有2個組織IETF與W3C,google輸入關鍵字 RFC URI,RFC HTTP就可以找到spec,重點是這些都公開可以自由下載的

Links booklink

Contact Us: admin [ a t ] ucptt.com