Нетрудно, чтобы в одном проекте GAE был реализован как ваш веб-сайт, так и API.Вы даже можете сделать это в рамках одного сервиса.Вы можете поместить каждый в отдельную службу, и преимущество в том, что вы можете обновить один без обновления другого.Для небольших проектов недостатком является то, что две службы стоят дороже одной (хотя GAE в целом довольно недорогой).
Для prod vs dev вам нужно будет немного подробнее объяснить ваши требования, но вотнекоторые мысли.
Каждый сервис GAE имеет несколько versions
.Вы можете развернуть свою производственную версию на www.mycompany.com и развернуть версию dev для dev-dot-myapp.appspot.com
(именно так GAE выполняет URL-адреса для версий вашего приложения).Обе эти версии будут иметь доступ к одному и тому же хранилищу данных, поэтому вам следует быть осторожным с версией dev, чтобы она не испортила реализацию вашего продукта.
Если у вас есть ситуация dev, которая является передовой и не должнаЕсли у вас не будет доступа к хранилищу данных вашего производственного приложения, вы создадите для этого другой проект GAE.
Вот способ визуализации:
- Google Cloud Project A
- GAE Project A
- служба производства www
- служба API производства (может быть объединена с продукцией www)
- dev www служба
- dev API service
- Google Cloud Project B
- GAE Project B
- передовой www сервис
- сервис API передового края