protorpc,Google App Engine ProtoRPC Python API 概述

赖勇浩(
可以创建你的基本 webapp 的服务啦~

通过命令行测试服务

创建服务后,可以使用 curl 或相似的命令行工具进行测试:

当返回一个空的 JSON 表示留言提交成功,可以通过浏览器(http://localhost:8080/)查看这个留言。

增加消息字段

现在可以向 PostService 提交留言了,接下来再增加一个新的方法。先在 postservice.py 中定义一个请求消息,它有一些默认值,还有之前没有接触过的枚举字段(用来告诉服务器如何对留言排序)。让我们把下面的代码加到 PostService 类之前:

除了访问它的 name 和 number 属性,enum 值还有一个“特殊技能”能够更方便地转换它的 name 和 number,比如转换某个值到字符串或整数:

枚举字段的声明与其它字段是类似的,除了需要在第一个参数标明它的枚举类型,而且枚举字段也可以有默认值。

定义响应消息

现在定义一下 get_notes() 的响应消息。这个响应显然应该包含一组 Note 消息,消息能够包含其它的消:

Notes.notes 字段是一个重复字段(通过 repeated=True 关键字参数说明),重复字段的值是一个列表,在这个例子里,Notes.notes 就是包含多个 Note 实例的列表,列表是自动创建的,并且不能赋值为 None。
来个如何创建 Notes 对象的例子:

实现 get_notes

现在把 get_notes() 方法加到 PostService 类中:

Tags:  python protorpc

延伸阅读

最新评论

发表评论