为快速、灵活的超媒体、hateoas和其他restapi集成了ripozo和django
django-ripozo的Python项目详细描述
将RiPoZo与Django集成在一起,快速、灵活 超媒体、hateoas和其他restapi。
Full django-ripozo documentation
支持django 1.6、1.7和1.8。
python 2.6、2.7、3.3、3.4、pypy
注
目前有compatibility issues 使用django 1.6、1.7和python 3.5。当前正在进行修复。 但是,在部署修复之前,我们的两个测试环境将失败。所有测试 否则通过。
最小应用程序
您需要在 标准的方式。如果你不知道怎么做 做这个,看看优秀的 django documentation.
在你的应用程序中,你需要一个resources.py文件。
fromripozoimportResourceBase,apimethodclassMyResource(ResourceBase):@apimethod(methods=['GET'])defsay_hello(cls,request):returncls(properties=dict(hello='world'))
在urls.py文件中
fromripozo.adaptersimportSirenAdapter,HalAdapterfrom.resourcesimportMyResourcedispatcher=DjangoDispatcher()dispatcher.register_resources(MyResource)dispatcher.register_adapters(SirenAdapter,HalAdapter)urlpatterns=dispatcher.url_patterns
就像这样,你有一个功能齐全的应用程序。
寻找一个更广泛的例子? 签出example 与数据库交互。