如何在Java google应用程序引擎Endpoints API中公开常量?

时间:2014-10-03 02:34:03

标签: google-cloud-endpoints google-app-engine

简单的问题 - 如何在Java google应用引擎端点API中公开常量? e.g

public static final int CODE_FOO = 3845;

我希望端点的客户端能够在CODE_FOO而不是3845上匹配。我最终会做枚举包装(无论如何可能更好)但我只是如果这是可行的,开始好奇吗? THX

2 个答案:

答案 0 :(得分:0)

不幸的是,这是信息法(咳咳)。如果您定义了消息协议,则交互的双方都需要知道可以传递的消息。客户无法了解需要响应的内容。 Ajax库硬编码数字" 200"作为一个例子,能够检测成功的请求。

是的,只需对客户端代码中的字符串使用switch语句即可。或者,您可以使用指向函数的字符串字典,并在给定字符串后取消引用字典后调用该函数。

答案 1 :(得分:0)

请注意,这不是一个完整的答案,但这是一个解决方法:在Android Studio中,创建一个非常轻量级的#34;普通" java项目并推送您想要保持同步的任何内容,例如常量以及您想要公开的常见类型(例如,表示所有可能的返回/错误代码的枚举等)。

这样你就可以获得相当不错的编译时安全性并让这些人保持同步。

如果有人有更好的建议,请随时发表评论。