博客

在我们的博客中, 记录了我们在开发过程中所使用的技术和遇到的问题, 希望作为其他开发和设计者的一个学习交流平台.

博客

03
6月
2014

Django-Rest-Framework 教程: 6. ViewSets 和 Routers

django-rst-framework为我们提供了ViewSet类, ViewSet为我们提供了默认的URL结构, 使得我们能更专注于API本身. ViewSet类与View类几乎是相同的, 但提供的是read或update, 而不是http动作get或put. ViewSet类在实例化后, 通过Router类, 最终将URL与ViewSet方法绑定. ......

02
6月
2014

Django-Rest-Framework 教程: 5. 提高关联性和超链接API

到目前为止, API之间的关系是以主键形式体现的, (比如打开/users/1/, 可以看到snippets中为snippet的主键). 在本篇中, 我们将使用超链接的形式, 进一步提高API的关联程度和可发现性. 首先我们补充一些路径, 是整个API结构更为完整. 1. 根路径 现在, 我们已经有了users和snippets的路径, 但对于API本身......

01
6月
2014

Django-Rest-Framework 教程: 4. 验证和权限

到目前为止, 我们的API并未指明哪些人有权限编辑或删除snippet, 接下来我们要实现: 为snippet增加创建者 特定用户才能创建snippet snippet创建者才能更新或删除该snippet 未授权用户只能查看 1. 为snippet model增加field 我们现为snippet model增加两个field, 一个用于......

31
5月
2014

Django-Rest-Framework 教程: 3. 使用 class based views

在上一篇Django-Rest-Framework 教程: 2. Requests 和 Responses中, 使用的是function based views. 在本篇中, 主要介绍怎样使用class based views. 1. 修改views.py 首先修改snippet_list view: # snippets/views.py ......

30
5月
2014

Django-Rest-Framework 教程: 2. Requests 和 Responses

接着上篇的内容, 本篇中, 我们进一步介绍Django-rest-framework的其他核心部件. 首先我们来做准备工作: Request django-rest-framework中引入了新的Request类, 该Request继承自Django的HttpRequest, 并提供了更多灵活的request处理功能. 比如request.DATA属性便......

29
5月
2014

Django-Rest-Framework 教程: 1. 序列化 (Serialization)

在本篇中, 我们将通过建立一个代码黏贴板(pastebin), 来熟悉组成REST framework的各组成部分, 并了解这些部件是如何相互协调工作的. 1. 环境设置 首先我们使用virtualenvwrapper创建新的virtualenv, 并安装需要的代码库: mkvirtualenv env pip install dja......

28
5月
2014

Django-Rest-Framework 教程: 快速入门

本篇中, 我们会创建一个简单的API, 用来查看和编辑django默认的user和group数据. 1. 设置 我们创建django项目tutorial, 和app quickstart: # 创建新Django项目 django-admin.py startproject tutorial cd tutorial ......

26
5月
2014

RESTful API 设计指南

转自http://www.ruanyifeng.com/blog/2014/05/restful_api.html 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API Firs......