Google App Engine и фреймворки Google для конечных точек - PullRequest
0 голосов
/ 19 мая 2019

В настоящее время я рассматриваю возможность использования Google App Engine в качестве серверного бэкэнда для моего веб-приложения и API.Я посмотрел на фреймворки конечных точек Google и понял, что он помогает создать API на движке приложений Google.Я хотел бы разрешить пользователям отправлять файл (слово, страницы, текст и т. Д.) В API, и чтобы API обрабатывал файл и возвращал информацию на основе этого файла.Я пытался разрешить пользователю отправлять файл с использованием конечных точек, но лучшее решение, которое я нашел, предлагает использовать конечные точки и Blobstore для загрузки файла.Я хотел бы избежать этого, так как мне не нужно сохранять файл после его обработки, и такая техника может повлечь дополнительные расходы.С другой стороны, Google App Engine позволяет это делать.Так как App Engine предоставляет функциональность, аналогичную фреймворкам конечных точек, могу ли я сам использовать App Engine для создания своего API и веб-приложения?Будут ли какие-либо недостатки этого подхода или повышенный риск проблемы безопасности?

С другой стороны, если я решу использовать конечные точки, может ли мой веб-сайт совершать звонки прямо на мой API или мне следует создать для этой цели целый другой веб-сервер?

1 Ответ

1 голос
/ 19 мая 2019

Если файл, который вы пытаетесь обработать, достаточно мал, чтобы поместиться в один запрос POST, вам может не понадобиться API Blobstore.Просто включите файл, который вы хотите обработать, в тело запроса.(Легко использовать BASE64 и т. Д.)

Cloud Endpoints Framework - это библиотеки, работающие на Google App Engine.Поэтому очевидно, что использование Google App Engine напрямую может сделать все, что может сделать Cloud Endpoints Framework.(За исключением функции управления API, предоставляемой Endpoints Framework)

Вам не нужно использовать Endpoints Framework, если вы собираетесь создавать только один или несколько типов API, но использование Endpoints Framework упрощает управлениеAPI или несколько API. Вы можете получить высокую производительность при разработке.

В дополнение к этому, если я решу использовать конечные точки, мой веб-сайт сможет совершать звонки прямо в мой API или я должен создать полностьюдругой веб-сервер для этой цели?

Да.Вы можете настроить CORS (Cross-Origin-Request-Sharing) в своем коде на стороне сервера.Создайте собственный класс фильтра для добавления заголовка Access-Control-Allow-Origin.

...