深入解析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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



