1

我的方法名称从some_methodtoapiname.resource.somemethodgapi.client.apiname.resource.somemethod. 例子:

@endpoints.method(messages.VoidMessage, messages.VoidMessage,
name='resource.some_method', path='resource/some_method' )
def resource_some_method(self, request):
    pass    

我还通过命名一个中间有几个下划线的方法进行了测试。

这可以停止吗?

4

1 回答 1

1

不可以。Google 的 API 基础架构有严格的命名准则,这些是由 SDK 代码“强制执行”的。在部署您的应用程序时,您的 API 定义被转换为 API 配置文件,该文件被发送到 Google 的 API 基础设施,以启动您自己的基于发现的 API。

在创建此 API 配置之前,这些名称由库(调用 from )解析,以确保您的名称符合规范。尤其是:endpoints.message_parserendpoints.api_config

split_name = re.split(r'[^0-9a-zA-Z]', name)
normalized = ''.join(
    part[0].upper() + part[1:] for part in split_name if part)

您可以随意绕过此代码并生成您自己的 API 配置,但 API 部署将失败,因为这些名称将在您部署时被 Google 的 API 基础架构拒绝。

于 2013-05-08T20:54:41.383 回答