美文网首页
JSON_RPC与REST请求区别

JSON_RPC与REST请求区别

作者: AI_Finance | 来源:发表于2024-12-16 09:19 被阅读0次

我来用 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!

相关文章

  • 0401问题

    1.intercepter与filter 2.springMVC rest请求与普通请求的区别 3.RPC/dub...

  • KOA 与 REST API

    REST API 规范 REST请求只是一种请求类型和响应类型均为JSON的HTTP请求。 编写REST API,...

  • 2022-02-15 面试记

    一、REST请求的了解 1、什么是REST REST -- REpresentational State Tran...

  • ES6 - rest 参数 与 arguments 对象

    rest 参数与 arguments 对象的区别:1)rest 参数只包含那些没有对应形参的实参,而 argume...

  • Parse Rest API

    REST API 可以让你用任何支持发送 HTTP 请求的设备来与 Parse 进行交互,你可以使用 REST A...

  • vscode插件

    REST Client 发送请求类似与postman test.http koroFileHeader 生成佛祖保...

  • 【Rest】PUT Vs Post in Rest

    what is rest StackOverFlow上的关于Rest put 和post请求的讨论 http://...

  • restful终结篇

    REST,RESTFUL,SOAP,RPC,RESTFUL Web API区别 1. REST (Represen...

  • REST 服务类型

    Java RESTful REST 服务类型在 REST 服务中,资源类是接收 REST 请求并完成响应的核心类,...

  • Spring Boot集成REST

    集成REST ResTemplateSpring Boot提供了ResTemplate来辅助发起一个REST请求,...

网友评论

      本文标题:JSON_RPC与REST请求区别

      本文链接:https://www.haomeiwen.com/subject/vsipsjtx.html