2012-11-22 3 views
3

У меня есть сценарий, когда клиент (мобильное приложение) отправляет запрос обновления на мой веб-сайт GAE, чтобы узнать, есть ли у веб-сайта более новая версия ресурса, и если это произойдет, этот ресурс (zip-файл) в противном случае он просто вернул бы ответ json «все в актуальном состоянии» (или, возможно, код ответа HTTP Not Reified 304)Google App Engine Python - простой обработчик REST

Как должен выглядеть URL-адрес REST (исходящий из мобильного приложения)?

www.example.com/update?version=(client_version)

ИЛИ

www.example.com/update_client_version

Благодарен за любую помощь я могу получить.

То, что я до сих пор есть ... но я получаю 404 по какой-то причине при выполнении http://localhost:8080/update/1

INFO 2012-11-22 10:12:18,441 dev_appserver.py:3092] "GET /holidays/1 HTTP/1.1" 404 -

class UpdateHandler(webapp2.RequestHandler): 
    def get(self, version): 

     latestVersion == 1 

     if version == latestVersion: 
      self.response.write('You are using latest version') 
     else: 
      self.response.write('You are not using latest version') 


app = webapp2.WSGIApplication([('/update/(.*)', UpdateHandler)], debug=True) 
+0

Оба хорошо. Однако это не очень конкретный вопрос на языке python или appengine. –

ответ

2

Я хотел бы пойти со следующим подходом:

www.example.com/update/client_version

Ваш код должен выглядеть следующим образом:

import webapp2 

class UpdateHandler(webapp2.RequestHandler): 
    def get(self, version): 
     # Do something for version 

app = webapp2.WSGIApplication(
    [(r'/update/(\d+)', UpdateHandler)], 
    debug=True) 
+0

Я получаю 404, когда я пробую это. ('INFO 2012-11-22 10: 12: 18,441 dev_appserver.py:3092]« GET/update/1 HTTP/1.1 »404 -') –

+0

См. Мой обновленный ответ, пожалуйста. Я забыл, что вы используете webapp, а не webapp2. –

+0

Я использую webapp2 ... –

1

Если вы собираетесь использовать HTTP 304, вы должны увидеть, если вы можете заставить клиента выполнить условный запрос GET. Например. добавить заголовок If-Modified-Since: Thu, 22 Nov 2012 09:24:52 GMT.

Смежные вопросы