如果您有一个EndpointsModel
类,员工,其中包含对EndpointsModel
类,公司的引用,您如何在remote.Service
类CompanyService中包含一个方法列出其员工?
问题可能更好地表达为" "如何访问方法中的查询变量?"
路径可能如此:
GET http://localhost:8080/_ah/api/contacts/v1/companies/123/employees
此处CompanyService::employees()
:
@Employee.query_method(http_method='GET', path='companies/{id}/employees')
def employees(self, company):
"""
Retrieve the employees for this company
"""
company_key = ndb.Key(Company, company)
return Employee.query(Employee.company == company_key).fetch(20)
使用硬编码值计算company_key
时,请说“' 123'”此方法实际上非常有效。但如何获得公司ID?在"查询"方法,而不是" query_method"方法,这只是模型参数的一个属性,用于调用该方法。但似乎并不是从query
参数中提取值的简单方法,其中" query_method"方法被称为。
由于这是我想要创建的任何API的核心设计功能,我真的需要解决它。包含EPD和端点库的工程样板在评论中提供了一些很好的文档,但代码本身高于我的工资等级: - )