一个互联网技术玩家,一个爱聊技术的家伙。在工作和学习中不断思考,把这些思考总结出来,并分享,和大家一起交流进步。
合理的图文组织,让大家可以更容易学习一个技术。
常见的 API 的协议
API 协议是应用程序之间进行通信和数据交换的一系列规则和约定。常见一般的 API 协议有以下几种:
HTTP(超文本传输协议):HTTP 是互联网上应用最为广泛的一种协议,用于客户端和服务器之间的通信。RESTful API 就是基于 HTTP 协议的,通过 HTTP 请求和响应实现数据交互。
HTTPS(安全超文本传输协议):HTTPS 是 HTTP 的安全版本,它在 HTTP 的基础上加入了 SSL/TLS 加密层,提供了数据加密和身份验证功能,确保数据在传输过程中的安全性。
SOAP(简单对象访问协议):SOAP 是一种基于 XML 的远程过程调用(RPC)协议,它定义了一组规则和格式,用于在不同应用程序之间交换结构化和类型化的信息。SOAP API 通常使用 HTTP 或 HTTPS 作为传输协议。
GraphQL:GraphQL 是一种新兴的 API 查询语言和运行时,它允许客户端按需查询数据,而不是一次性获取所有数据。GraphQL API 通常使用 HTTP 作为传输协议,并通过 JSON 或其他数据格式返回查询结果。
WebSocket:WebSocket 是一种双向通信协议,它允许客户端和服务器之间建立持久连接,并在此连接上进行全双工的数据传输。WebSocket API 常用于实时应用程序,如在线聊天、游戏等。
这些 API 协议各有优缺点,根据项目需求和场景选择合适的协议来实现 API 通信。
API 的协议还有哪些呢?
但是随着网络技术的不断发展还有那些呢?
图片来自:https://blog.postman.com/api-protocols-in-2023/
另外推荐一本感觉不错的书:
关注这里一起学习
如果你有好的技术图分享也请发给我,一起分享。