Android 为现有web应用程序创建应用程序访问URL的优雅方式是什么?

Android 为现有web应用程序创建应用程序访问URL的优雅方式是什么?,android,django,json,Android,Django,Json,我被指派为使用Django构建的现有web服务创建一个RESTful Android应用程序 我目前的设计思想是让Android应用程序接收JSON版本的数据,这些数据通常会发送到每个url上的Django模板。所以我的观点是: #The site stores and organizes user's medical experiences by allowing search of # what treatments have been effective for a particular

我被指派为使用Django构建的现有web服务创建一个RESTful Android应用程序

我目前的设计思想是让Android应用程序接收JSON版本的数据,这些数据通常会发送到每个url上的Django模板。所以我的观点是:

#The site stores and organizes user's medical experiences by allowing search of 
# what treatments have been effective for a particular condition
treatment_for_condition = {'treatment' : treatment, 'condition' : condition}
if send_as_json :
     return HttpResponse(json.dumps(treatment_for_condition),mimetype='application/json')
else:
     t = loader.get_template('results.html')
     return HttpResponse(t.render(treatment_for_condition))
有没有一种优雅的方法来设置“send_as_json”变量?我正在考虑以下两种策略:

1) 将限定符添加到所有URL的末尾,以便 /病情/治疗/将返回一个网页 和 /condition/treatment/?json=true将返回一个json对象

2) 创建一个子域json.treatmentreport.com,该子域将“send_as_json”变量设置为true,然后将其分派到与www域中相同的视图


这两种解决方案中的任何一种都可以优雅地实现吗?还是我的做法完全错了?

我仔细阅读了你的问题,我认为与其建议修复现有设置的方法,不如先回答你问题的标题:

“为现有web应用程序创建应用程序访问URL的优雅方式是什么?”

退房

活塞是一个相对较小的Django应用程序,它允许您 为您的站点创建应用程序编程接口(API)

它有几个独特的特点:

  • 与Django内部机制的联系
  • 支持OAuth开箱即用(以及基本/摘要或自定义身份验证)
  • 不需要绑定到模型,允许任意资源
  • 会讲JSON、YAML、Python Pickle和XML(以及HATEOAS) 附带一个方便的Python可重用库
  • 尊重并鼓励正确使用HTTP(状态代码,…)
  • 内置(可选)表单验证(通过Django)、节流等
  • 支持流式传输,占用内存小
  • 别挡你的路