博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
超媒体API
阅读量:6440 次
发布时间:2019-06-23

本文共 922 字,大约阅读时间需要 3 分钟。

hot3.png

curl https://api.github.com

超媒体API的目标之一,是让客户端在不重新便编写代码的前提下动态调整所用的端点。

使用jq可以在命令行中解析JSON

jq安装方式

os系统可以用brew

brew install jq

示例用法:

curl https://api.github.com | jq '.current_user_url' 
curl -s https://api.github.com/users/xrd/repos | jq '.[0].owner.id'

cURL的调试开关

使用  -i 开关打印请求头部

curl -i https://apis.github.com

使用 -v开关请求和响应首部

curl -v https://apis.github.com

使用条件请求规避频率限制

If-Modified-Since (对应时间) 和 If-None-Match(对应ETag)

curl -i https://api.github.com/repos/twbs/bootstrap -H "If-Modified-Since: Sun, 11 Aug 2013 19:48.59 GMT"

curl -i https://api.github.com/repos/twbs/bootstrap -H 'If-None-Match: "dd05e06d7110bed317b80f8dc2cabf6d"'

JSON-P例子

  
Document

 

指定响应的内容格式

URL='https://api.github.com/repos/rails/rails/issues/11819'curl -s $URL | jq '.body'curl -s $URL | jq '.body_html'curl -s $URL H "Accept: application/vnd.github.html+json" | jq '.body_html'

 

转载于:https://my.oschina.net/lilugirl2005/blog/3044771

你可能感兴趣的文章
win10应用商店 天气 日历 照片 感叹号
查看>>
css,高度按宽度比例调整方式
查看>>
ORACLE 11g命令行中上下左右无法使用解决方式
查看>>
JPA注解的使用,用于实体类的注解
查看>>
java基础-反射浅析(磨砺营马剑威java)
查看>>
解决 start.spring.io 不能访问
查看>>
Linux adb insufficient permission
查看>>
WebWorker初体验
查看>>
Java 关键词
查看>>
Apache使用fcgi方式与PHP结合
查看>>
Java命令行运行参数说明大全
查看>>
JavaScript输出一个字符串中出现次数最多的字符
查看>>
[网络通信]同一socket使用两个线程分别收发,如何关闭socket
查看>>
SVN迁移
查看>>
CentOS安装Tomcat后远程无法访问8080
查看>>
cenots下从官网安装composer无法安装的解决办法
查看>>
关于CDockablePane类的创建与使用
查看>>
程序员常用技巧
查看>>
分布式事务-消息补偿机制
查看>>
论述-Sqlite3 开发优化
查看>>