6、深入解析Web API:编码、类型、规范与认证

深入解析Web API:编码、类型、规范与认证

1. 数据编码

HTTP请求使用编码来确保通信正常处理,那些可能给服务器技术带来问题的字符被称为“坏字符”。处理坏字符的一种方法是使用编码方案,将消息进行格式化以去除这些字符。常见的编码方案有Unicode编码、HTML编码、URL编码和base64编码。XML通常使用两种Unicode编码形式之一:UTF - 8或UTF - 16。

例如,字符串 “hAPI hacker” 进行不同编码后的结果如下:
- UTF - 8编码: \x68\x41\x50\x49\x20\x68\x61\x63\x6B\x65\x72
- UTF - 16编码: \u{68}\u{41}\u{50}\u{49}\u{20}\u{68}\u{61}\u{63}\u{6b}\u{65}\u{72}
- base64编码: aEFQSSBoYWNrZXI=

理解这些编码方案,在检查请求和响应以及遇到编码数据时会很有帮助。

2. GraphQL

GraphQL,即图查询语言,是一种API规范,允许客户端定义从服务器请求的数据结构。它遵循REST API的六个约束,具有RESTful特性,但更以查询为中心,其结构类似于数据库查询语言SQL。

GraphQL将资源存储在图数据结构中。要访问GraphQL API,通常需要访问其托管的URL,并提交包含查询参数的授权POST请求,示例如下:

query
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值