服务器运行时示例

服务器到服务器 #

与客户端调用不同,服务器到服务器的调用从不会有用户ID,因此,对于任何不希望从客户端访问的函数,如果在上下文中找到用户ID,则返回一个错误。

此外,它还有助于创建可供Web服务使用的HTTPREST处理程序,并简化与定制服务器环境的集成。

这可以通过使用RPC挂钩和运行时 HTTP 密钥在服务器上进行身份验证来实现。

注册的RPC函数可以用您选择的任何HTTP客户端调用。例如,您可以使用cURL在服务器上执行函数,如下所示。

1
2
3
4
curl "http://127.0.0.1:7350/v2/rpc/http_handler_path?http_key=defaulthttpkey" \
	-d '"{\"some\": \"data\"}"' \
	-H 'Content-Type: application/json' \
	-H 'Accept: application/json'

请注意,JSON有效负载被转义并包装在字符串中。这是设计的结果,因为在设计RPC API时,gRPC没有在Protobuf类型和JSON对象之间进行映射的类型。之后gRPC中增加了对SON的支持,但我们一直保持这种方式,以免违反API契约并确保兼容性。

unwrap查询参数受支持,使您能使用有负载中的原始JSON数据调用RPC函数:

1
2
3
4
curl "http://127.0.0.1:7350/v2/rpc/http_handler_path?http_key=defaulthttpkey&unwrap" \
	-d '{"some": "data"}' \
	-H 'Content-Type: application/json' \
	-H 'Accept: application/json'

初始化用户 #

使用register挂钩在用户完成注册后写入新用户的记录。

"register_after"钩子可以与一种"authenticaterequest_*“消息类型一起使用,指示服务器在处理这个消息后运行函数。需要注意的是,服务器不区分注册和登录消息,因此我们使用有条件写入来存储记录。

存储 #

写入存储 #

Related Pages