JSON_RPC与REST请求区别
2024-12-16 本文已影响0人
AI_Finance
我来用 Python 的视角再解释一下 JSON-RPC:
JSON-RPC
-
类似于调用函数:在 Python 中,调用一个函数时,你传递函数名和参数。JSON-RPC 就像是通过网络调用一个远程函数。
-
请求格式:你发送一个 JSON 对象,其中包含要调用的“方法名”和“参数”。服务器根据这个信息执行相应的操作。
-
举例:假设你有一个远程服务,提供了一个获取余额的功能。
import requests import json # JSON-RPC 请求 payload = { "jsonrpc": "2.0", "method": "getBalance", "params": ["account123"], "id": 1 } response = requests.post("http://example.com/api", json=payload) result = response.json() print(result)
REST
-
类似于访问资源:更像是通过 URL 访问某个资源,使用 HTTP 方法来定义操作(GET、POST、PUT、DELETE)。
-
请求格式:通常通过 URL 和查询参数来传递信息。
-
举例:使用 REST API 获取余额可能会是这样:
response = requests.get("http://example.com/api/balance/account123") result = response.json() print(result)
总结
- JSON-RPC:更像远程函数调用,适合复杂的操作。
- REST:更像资源访问,适合简单的 CRUD 操作。
希望这样能帮助你更好地理解 JSON-RPC!