[请益] 学习 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