2

有没有办法在 Python 中使用命名方法参数 - 对应于这个 Java 示例:

@ApiMethod(
    name = "foos.remove",
    path = "foos/{id}",
    httpMethod = HttpMethod.DELETE,
)
public void removeFoo(@Named("id") String id) {
}

在我的 Python 版本中,如果我将 URL 的@endpoints.method路径设置为foos/{id}正确匹配,但如何访问该参数?

4

1 回答 1

6

没有严格的等价物,但如果在您的路径中,那么您在方法中用于请求类的消息类中{id}必须有一个字段调用。idprotorpc

例如:

from google.appengine.ext import endpoints
from protorpc import messages
from protorpc import remote

class MyMessageClass(messages.Message):
  id = messages.StringField(1)  # Or any other field type

@endpoints.api(...)
class MyApi(remote.Service):
  @endpoints.method(MyMessageClass, SomeResponseClass,
                    ..., path='foos/{id}')
  def my_method(self, request):
    ...
于 2013-03-18T03:57:28.737 回答