(я предполагаю, что Python здесь, потому что он более лаконичен)
POST to / person / 124 / favourite С самой «вещью» в качестве параметра POST мне кажется правильным.
Итак, теперь ваш вопрос, как это реализовать чисто? Ну, а «124» в URI над ключом Человека? Вы можете закодировать Key () в строку, просто приведя ее, например.
uri = '/person/%s' % str(person.key())
Хорошая уловка в том, что вы можете использовать регулярное выражение в конструкторе WSGIApplication:
def main():
application = WSGIApplication(['/people/(.*)', PersonHandler], debug=True)
Затем, когда вы получите POST для вашего PersonHandler, вы можете разделить соответствующий путь:
class PersonHandler(RequestHandler):
def post(self, path):
(key, property) = path.split('/')
person = Person().get(Key(key))
# check that property is valid, get POST param and change it