QR-код лучший подход для запроса POST от REST API - PullRequest
0 голосов
/ 03 мая 2020

Я настраиваю веб-сайт, ориентированный на мобильные устройства, и одна из функций, которые я не хочу реализовывать, - это возможность пользователей регистрировать записи, просто сканируя QR-код.

Для чего Я прочитал, что на самом деле невозможно сделать запрос POST непосредственно из QR-кода, поэтому я думал о двух разных вариантах:

1. Сделайте запрос GET, а затем перенаправьте его внутри моего сервера на POST-маршрут в моих маршрутах.

Таким образом, URL будет выглядеть примерно так: https://example.com/user/resources/someresourceid123/logs/new, и тогда это создаст Отправьте запрос POST по номеру https://example.com/user/resources/someresourceid123/logs/ и создайте новую запись, чтобы затем отправить ответ пользователю, но я не совсем уверен, что это лучший подход или если он вообще возможен.

Для моего POST-запроса требуется только идентификатор ресурса, который я должен получить из req.params, и идентификатор пользователя, полученный из моего req.user.

2. Сделайте мои логины c и зарегистрируйте запись в моей БД, используя запрос GET, к https://example.com/user/resources/someresourceid123/logs/new.

Это будет означать, что мой контроллер для этого запроса будет делать все необходимое из запроса GET без необходимости делать дополнительный запрос POST впоследствии. Я должен быть в состоянии получить и идентификатор ресурса, и идентификатор пользователя из объекта req, но не уверен, ограничивает ли мой запрос GET то, что я могу с ним сделать.

Если возможен какой-либо из них, это будет наилучшим подходом

1 Ответ

0 голосов
/ 04 мая 2020

Я бы предложил go со вторым вариантом просто ради производительности. Но вам нужно убедиться, что ваши запросы не кэшируются каким-либо прокси, как это обычно бывает с GET-запросами.

...