服务器运行时示例 #
服务器到服务器 #
与客户端调用不同,服务器到服务器的调用从不会有用户ID,因此,对于任何不希望从客户端访问的函数,如果在上下文中找到用户ID,则返回一个错误。
Server
|
|
Server
|
|
Server
|
|
此外,它还有助于创建可供Web服务使用的HTTPREST处理程序,并简化与定制服务器环境的集成。
这可以通过使用RPC挂钩和运行时 HTTP 密钥在服务器上进行身份验证来实现。
Server
|
|
Server
|
|
Server
|
|
注册的RPC函数可以用您选择的任何HTTP客户端调用。例如,您可以使用cURL在服务器上执行函数,如下所示。
|
|
请注意,JSON有效负载被转义并包装在字符串中。这是设计的结果,因为在设计RPC API时,gRPC没有在Protobuf类型和JSON对象之间进行映射的类型。之后gRPC中增加了对SON的支持,但我们一直保持这种方式,以免违反API契约并确保兼容性。
unwrap
查询参数受支持,使您能使用有负载中的原始JSON数据调用RPC函数:
|
|
初始化用户 #
使用register挂钩在用户完成注册后写入新用户的记录。
"register_after"钩子
可以与一种"authenticaterequest_*“消息类型一起使用,指示服务器在处理这个消息后运行函数。需要注意的是,服务器不区分注册和登录消息,因此我们使用有条件写入来存储记录。
Server
|
|
Server
|
|
Server
|
|
存储 #
写入存储 #
Server
|
|
Server
|
|
Server
|
|