Обслуживание нескольких API в конечных точках Google Cloud

Я пытаюсь обслуживать 2 разных API с другим набором методов, как описано здесь: https://cloud.google.com/endpoints/docs/deploying-apis-subdomains

через GCE, которые структурированы, как показано ниже в моем main.py

@endpoints.api(name = 'first', version = 'v1')
class firstApi(remote.Service):
  @endpoints.method(
    # Lots of stuff here
    path = 'first'
    # Lots more here

@endpoints.api(name = 'second', version = 'v1')
class secondApi(remote.Service):
    @endpoints.method(
      # Lots of stuff here
      path = 'second'
      # Lots more here

api = endpoints.api_server([firstApi, secondApi])

но когда я создаю firstv1openapi.json и secondv1openapi.json и развертываю их, происходит что-то странное. Когда я загружаю его в проводник Google API, я вижу оба метода в обоих API

Что еще хуже, когда я нажимаю на 2-й API и пробую любой из методов через проводник API, путь всегда ссылается на 1-й API.

POST https://my_backend_here.appspot.com/_ah/api/ сначала / v1 / секунда

который, как и ожидалось, терпит неудачу с ошибкой 404.

Я просмотрел как firstv1openapi.json, так и secondv1openapi.json, чтобы узнать, ссылаются ли вообще api друг на друга, и оба они выглядят нормально.

Я не пробую разные варианты, любая помощь будет очень признательна.


person zholer    schedule 11.06.2017    source источник


Ответы (1)


Я вижу, что вы используете Python Endpoints Framework. В настоящее время платформа работает только в стандартной среде App Engine, но не в GCE.

person Rose Davidson    schedule 12.06.2017