近日,curl 作者 Daniel Stenberg 打算将为 curl 增加原生反对 JSON,
并给出了三个理由。
- 在 REST APIs 等畛域,发送 JSON 是很广泛的做法
- 当被问及人们抉择 curl 代替计划的思考因素时,“易于应用 JSON”是常见的答案
- 在 Stack Overflow 等网站上,因为 JSON 应用了双引号,而 Shell 不会在单引号内扩大变量从而导致许多人无奈应用 cURL 发送正确的 JSON 和正确援用 JSON
Daniel 示意,因为他不常常发送 JSON,所以不适宜齐全靠他来设计这个性能。他须要更多其他人的帮忙来让这个性能尽可能地有用。
简略来说,Daniel 打算减少两个命令行选项:
- 发送已格式化的 JSON 作为 -d 的快捷方式,并附带相匹配的 Accept header
- 构建 JSON request body 进行发送
目前 Daniel 曾经在 curl wiki 中起草了他更新的概念,同时创立了讨论区。感兴趣的敌人们能够积极参与探讨。
curl wiki 链接:https://github.com/curl/curl/…
讨论区链接:https://github.com/curl/curl/…
对于 cURL
cURL 是一个开源我的项目,次要的产品是 curl(命令行工具)和 libcurl(C 语言的 API 库),两者性能均是:基于网络协议,对指定 URL 进行网络传输。
curl 是一款利用 URL 语法在命令行下工作的文件传输工具,1997 年首次发行。它反对文件上传和下载,所以是一款综合传输工具。curl 蕴含用于程序开发的 libcurl,可解决各种状况的认证页面,如交互式的让用户输出明码等,目前可在 MIT 许可证下应用。