jfinal 实现restful API

红薯苗 发布于 2013/10/30 14:22
阅读 9K+
收藏 1

@jfinal  你好。我现在要用jfinal开发一套restful API有几点问题。

1.我开发restful API的时候和使用jfinal开发普通的Web应用配置是一样的吧?(不需要加入自己实现的RestfulHandler之类的吧?)

2.如果上传文件。Action中的实现还是一样的吧。客户端发送一个post请求就可以了吧?

3.action以前是将数据返回到页面,现在只需要在返回json或xml就ok了吧?

因为我不知道啥是restful。也不知道这么问的问题是不是正确。嘿嘿。thk


加载中
1
绝望的八皮
绝望的八皮

com.jfinal.ext.interceptor.Restful


/**
 * ActionInvocation 中添加 Method method
 * 
The standard definition is as follows:
index - GET - A view of all (or a selection of) the records
show - GET - A view of a single record
add - GET - A form to post to create
save - POST - Create a new record
edit - GET - A form to edit a single record
update - PUT - Update a record
delete - DELETE - Delete a record
 * 
 * GET /user ---> index
 * GET /user/id ---> show  
 * GET /user/add ---> add
 * POST /user ---> save
 * GET /user/edit/id ---> edit
 * PUT /user/id ---> update
 * DELECT /user/id ---> delete
 */

红薯苗
红薯苗
回复 @绝望的八皮 : ok哈哈 thk
绝望的八皮
绝望的八皮
其实我也没做过什么restful api,也理解不是太具体。但是所谓restful我粗浅理解不就是http的method的语义用了起来吧,来做个方法的分派,至于render返回啥该啥样子还啥样子把,返回json/xml就算不是restful一般的ajax也会用对把。
红薯苗
红薯苗
那我要是只用get和post 那也能实现功能呗?
3
缪斯的情人
缪斯的情人
我倒是用jfinal做了个api平台,一般常用post和get,我基本使用的是post,put和delete由于http1.1协议原因,某些浏览器兼容性有问题,不建议使用。
1
吕秀才
吕秀才
用的最多的就是POST和GET了,因为PUT和DELETE有些浏览器不支持!所以,大多用POST+参数给替换掉了
1
JFinal
JFinal

    由于以上童鞋们说的这些原因,所以 jfinal 不提倡严格的 restful 风格API,而是将动作在 url 中体现,如 /user/delete/123,目前一些大型网站开放的 api 也是这种风格,相信也是出于 jfinal 同样的考虑。现阶段 DELETE、 PUT 真心不靠谱。

   即便如此,JFinal 仍然提供了Restful 拦截器来支持严格的restful API风格

红薯苗
红薯苗
哦谢谢
0
CapJes
CapJes
JFINAL是不区分POST 、GET、DELTE、PUT方法的,只有POST和GET,作为POST和GET的RestFul接口,当然可行。但是作为专业的RestFul开发框架,JFinal就不是太实用了。
绝望的八皮
绝望的八皮
谁说不区分的。。。
返回顶部
顶部