Моя идея состоит в том, чтобы рассматривать URI в моем отдыхе как уникальный ресурс, за исключением контекста местоположения клиента, который хранится в файле cookie. Есть ли недостатки в этом подходе?Требуется запрос REST api, чтобы включить cookie в хорошую идею?
ответ
Я буду заботиться о кешировании. Сделайте один запрос с пользователем в местоположении A, он будет кэшироваться, пользователь переместится в B и снова сделает запрос, получит местоположение версии запроса.
Как API, вы должны стремиться к простоте использования для клиентского программиста с высоким приоритетом. Во многих библиотеках, поддерживающих HTTP, размещение файлов cookie в HTTP-запросе сложнее, чем включение в URL-адреса параметра запроса.
С философской точки зрения, это не REST, если вы не уникально идентифицируете ресурс по URL-адресу (по крайней мере, за мое чтение Fielding).
С практической точки зрения - и это основано на опыте - вы находитесь в мире боли, если вам требуются вызовы веб-сервисов для использования файлов cookie. Прежде всего потому, что это часть информации, которая должна управляться на другом кодовом пути, что делает ваш клиентский код более сложным. Вы также столкнетесь с проблемами с доменом и прокси-серверами (особенно, если вы делитесь файлом cookie между сервисом и традиционным веб-приложением), и он не переносится между клиентами.
Если вы хотите создать различный контент на основе местоположения, почему бы не использовать услугу геолокации?
Редактировать: почему бы не сделать местоположение частью URL-адреса запроса? Вы можете использовать cookie для хранения этой информации и retrieve it using JavaScript. Это оставит ваш сервисный интерфейс чистым и позволит вам легко использовать услугу у других клиентов.
- 1. Утилизирует SqlCeDataReader хорошую идею?
- 2. Are/me и перенаправляет хорошую идею в API?
- 3. Есть Queuing Загружает в Android хорошую идею?
- 4. Написал ли демон в Python хорошую идею?
- 5. Использует ColdFusion 8 CFIMAGE, чтобы генерировать капчу еще хорошую идею?
- 6. Сочетает ли экземпляр VBO хорошую идею?
- 7. Имеет ли менеджер делегата хорошую идею дизайна?
- 8. Метод скрывает когда-либо хорошую идею
- 9. Использует HtmlCleaner и Jsoup вместе хорошую идею?
- 10. Устанавливает ли свойство в пользовательском getter хорошую или плохую идею?
- 11. Включает ли дополнительную информацию в выходной объект хорошую идею?
- 12. Rest API, которому требуется подключение
- 13. Использует TransactionScope в Entity Framework запрашивает хорошую идею?
- 14. g ++ - использует флаг «-g» для сборки, создает хорошую идею?
- 15. Rest API: запрос функции
- 16. Включить CORS в API JARA REST
- 17. Его спрашивают каждый раз в Iphone, чтобы включить файлы cookie?
- 18. Django Rest Framework HyperlinkedIdentityField Error (требуется запрос)
- 19. Как включить parse server rest api
- 20. Запрос API REST, winform
- 21. Создает ли модуль с интерфейсами только хорошую идею?
- 22. Использует aync/ждет хорошую идею для веб-сервисов?
- 23. WP REST Api с плагином OAuth требуется файл cookie для входа в WordPress, чтобы получить токен доступа
- 24. Cookie Отклонено Для API вызова Rest
- 25. требуется, чтобы сформировать sql-запрос
- 26. Android - потребляет REST API с аутентификацией Cookie
- 27. Mechanize не хочет, чтобы включить Cookie
- 28. HTTP POST-запрос с cookie для выполнения аутентификации API API YouTrack REST в JAVA
- 29. Rest Angular and Charts API - Требуется мнение
- 30. REST API: запрос об идентификаторах
Я фактически использую службу геолокации, но у пользователей будет возможность выбрать их местоположение. Идея состоит в том, чтобы всегда сохранять местоположение в файле cookie, чтобы: a) Пользователь может указать местоположение один раз, а затем он будет сохранен в файле cookie. b) Невозможно выполнить поиск по ip при каждом запросе, так как он был записан в файл cookie после первого поиска. Ну, по крайней мере, это было мое мышление до сих пор ... – 2009-07-10 13:19:30