gpt4 book ai didi

JSON-RPC 模式规范?

转载 作者:行者123 更新时间:2023-12-03 17:14:23 25 4
gpt4 key购买 nike

我正在考虑尝试为特定的 json-rpc 2.0 服务实现一个客户端,该服务可以为用户提供一些静态类型保证。有问题的 API 非常大,所以实际上手动编写一个功能齐全的客户端,其中包含所有必要的类型信息,这对我来说太麻烦了。但是,我通过一个未记录的 http 端点发现了一个基于 json 的大型架构,它似乎完全描述了整个 json-rpc 服务。我确信我可以使用此规范编写某种代码生成器。贴在这里太大了。

我的问题是,是否有描述 json-rpc 服务的标准规范?我搜索了一下,发现有很多死链接,json-rpc 的官方规范 [1] 没有提到此类服务的标准模式定义。我发现的架构似乎至少部分基于 json-schema 规范[2]。

json-rpc

Json Schema

最佳答案

JSON Schema 非常适合定义有效负载格式(您甚至可以将它用于 OpenAPI 中的 REST API),但实际上它无助于描述“RPC”部分,以及方法和入口点。
OpenRPC , 创建于 early 2019 ,似乎是最有前途的

The Ethereum Classic Labs Core (ECLC) team recently created the OpenRPC Specification, aiming to improve all blockchain dapp development. The specification emulates OpenAPI, the successful and widely adopted specification for REST APIs.

The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs.


其他方法
Drupal JSON-RPC module提供一个发现端点和一个 Postman 集合

The available RPC services along with documentation and usage details can be discovered by sending an HTTP GET request to /jsonrpc/methods.

You can use this Postman Collection with examples and tests.


AsyncAPI 可能还有一些有趣的东西可以得到, gRPC , GraphQL .
死亡
还引用了我偶然发现但已死的其他一些选项:
JSON-WSP似乎过时了,维基百科页面正在等待删除(讨论页面似乎说这实际上从未成为标准)

JSON-WSP (JavaScript Object Notation Web-Service Protocol) is aweb-service protocol that uses JSON for service description, requestsand responses. It is inspired from JSON-RPC, but the lack of a servicedescription specification with documentation in JSON-RPC sparked thedesign of JSON-WSP.


JSON Schema Service Descriptor似乎仍然是草稿

A JSON Schema service descriptor is simply a JSON Schema with the additional definition for methods.

关于JSON-RPC 模式规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54164062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com