Когато разделя API класовете на множество файлове, API Explorer показва една и съща дефиниция на заявка за всички ресурси.
Така че въз основа на структурата, показана по-долу (моите извинения, ако е твърде дълга), в API Explorer, както my_api.api_a.test, така и my_api.api_b.test показват едно и също атрибут, attr_b, който е последният в дефиницията на списъка api_server. Ако го променя и поставя ApiA последен, тогава и двата метода показват attr_a.
Някаква идея какво правя погрешно
# model/model_a.py
class A(EndpointsModel):
attr_a = ndb.StringProperty()
# model/model_b.py
class B(EndpointsModel):
attr_b = ndb.StringProperty()
# api/__init__.py
my_api = endpoints.api(name='my_api', version='v1')
# api/api_a.py
@my_api.api_class(resource_name='api_a')
class ApiA(remote.Service):
@A.method(name='test', ...)
...
# api/api_b.py
@my_api.api_class(resource_name='api_b')
class ApiB(remote.Service):
@B.method(name='test', ...)
...
# services.py
from api import my_api
application = endpoints.api_server([ApiA, ApiB])
Също така се опита да дефинира api_server, както е показано по-долу, но изобщо не работи.
application = endpoints.api_server([my_api])