看到一个漂漂亮亮的forms库就这样在大家的讨论中逐渐成型,虽然自己并没有参与(怕说话他们看不懂),但也已经觉得很开心了。
2006年10月29日星期日
2006年10月23日星期一
REST,让 web 变得更美好!
What is Representational State Transfer (REST)? Building Web Services the REST Way Python Web Frameworks and REST Dispatching in a REST Protocol Application selector: a RESTful url dispatcher. robaccia: a RESTful web framework. (yes, the mini web framework!) wsgicollection: make robaccia even more RESTful. use JSON RESTfully Using REST with Ajax
- 什么是REST? REST是网络系统的一种 architecture style,我们的 web 便是这种 architecture style 一个好例子。万物皆资源,web便由这些资源所组成。每项资源都有其标识,即URL。当我们通过客户端访问一个URL,相应资源的一个 representation 便会返回。于是客户端的 state 便发生了改变。所以叫做 Representation State Transfer!而服务器不保存 state ,这使得客户端的请求是相对独立的,只要客户端的 state 不变,那么客户端的相同请求总是得到相同的 representation 。
- 设计 RESTful 的web服务的原则
- 标识所有需要暴露的资源,
- 为每一个资源设计URL,资源应该是名词而非动词,比如应该使用 http://www.parts-depot.com/parts/00345 而非 http://www.parts-depot.com/parts/getPart?id=00345
- 根据用户能否修改还是只能查看资源对资源进行分类,前者只能进行 GET 请求,后者可以使用 POST、PUT 和/或 DELETE
- 没用孤岛。所有资源的 representations 应该通过超链接联系起来
- 最后看点 代码 吧
2006年10月19日星期四
2006年10月17日星期二
订阅:
博文 (Atom)
Profile
- 黄毅
- 深圳, 广州, China
- I Love Python !
Recent Posts
Recent Comments
Tags
- 设计模式 (1)
- ajax (3)
- allegra (1)
- cherrypy (1)
- compiler (1)
- continuation (2)
- descriptor (1)
- django (17)
- dotnet (1)
- framework (2)
- functional (1)
- genshi (1)
- gtk (1)
- haskell (1)
- inkscape (1)
- IronPython (2)
- javascript (1)
- libevent (1)
- mako (1)
- metaclass (4)
- mochikit (1)
- network (1)
- newforms (1)
- orm (1)
- others (18)
- paste (1)
- PEAK (1)
- pickle (1)
- ply (1)
- pocoo (1)
- pypy (3)
- python (38)
- python3000 (3)
- rails (2)
- REST (3)
- sqlalchemy (3)
- stackless (3)
- turbogears (1)
- tutorial (1)
- vim (1)
- web (11)
- wsgi (1)