文件名称:rpc:具有生成的客户端和服务器的简单RPC样式的API
文件大小:61KB
文件格式:ZIP
更新时间:2024-02-20 09:51:39
api golang http typescript json-api
RPC 具有生成的客户端和服务器的简单RPC样式的API。 关于 所有RPC方法都使用POST方法调用,并且RPC方法名称位于URL路径中。 输入作为主体中的JSON对象传递,之后是输出的JSON响应,如下所示: $ curl -d ' { "project_id": "ping_production" } ' https://api.example.com/get_alerts { " alerts " : [...] } 所有输入都是对象,所有输出都是对象,这可以提高将来的适应性,因为可以添加其他字段而不会破坏现有客户端。 这类似于AWS使用其API的方法。 指令 提供了几个用于生成客户端,服务器和文档的命令。 这些命令中的每一个都接受-schema标志,默认为schema.json ,有关其他用法详细信息,请参见-h帮助输出。 客户群 rpc-dotnet-client生成.NET客户端 rpc-ruby-client生成Ruby客户端 rpc-php-client生成PHP客户端 rpc-elm-client生成Elm客户端 rpc-go-client生成Go客户端
【文件预览】:
rpc-master
----response_test.go(1KB)
----cmd()
--------rpc-go-types()
--------rpc-go-client()
--------rpc-ruby-client()
--------rpc-elm-client()
--------rpc-ts-client()
--------rpc-php-client()
--------rpc-md-docs()
--------rpc-go-server()
--------rpc-dotnet-client()
----error.go(2KB)
----internal()
--------schemautil()
--------format()
----doc.go(92B)
----context.go(464B)
----health_test.go(980B)
----.github()
--------ISSUE_TEMPLATE.yml(257B)
--------FUNDING.yml(10B)
--------PULL_REQUEST_TEMPLATE.md(128B)
--------workflows()
----schema()
--------schema.go(5KB)
--------schema.json(6KB)
--------schema_json.go(36KB)
----validate.go(395B)
----response.go(399B)
----Readme.md(13KB)
----LICENSE(1KB)
----error_test.go(1KB)
----request_test.go(2KB)
----examples()
--------todo()
----generators()
--------tstypes()
--------phpclient()
--------goclient()
--------dotnetclient()
--------rubyclient()
--------mddocs()
--------tsclient()
--------elmclient()
--------goserver()
--------gotypes()
----.gitignore(12B)
----health.go(654B)
----History.md(1KB)
----Makefile(52B)
----go.sum(5KB)
----Contributing.md(1KB)
----request.go(768B)
----go.mod(370B)