轻的,谁都会写的Service方案--REST与JSON(转)

轻的,谁都会写的Service方案--REST与JSON (转)
,比如GET必须是幂等操作,PUT和DELETE语义的使用,URI的精心设计,配合起来能够以默认规则代替接口,不过暂时对我的意义不是很大,不想在资源的概念上折腾太多工夫,还是面向服务,全部POST了。

最后,REST除了作为Service方案,还可以作为Web应用方案,比如Cetia4(https://cetia4.dev.java.net/)就叫板替代传统的MVC框架,不过我觉得又搞一堆框架后,简单就渐渐失去意义了,加上最近都不搞Web应用,花半天看完它的教程文档后,不再关注。

2.JSON

如果有大数据量的传输,JSON(JavaScript Object Notation),是对XML,尤其是SOAP中的复杂无比的XML的简化。如:

{"product":{"name":"Banana","id":"123","price":"23.0"}}

每种语言都有N种JSON解释器,像Java里的Jettison。XStream也用Jettison做driver,支持Java对象与JSON的序列化,建立XStream对象时将参数改为Jettision就可以了,其他操作与XML一样,见JSON Tutorial

XStream xstream = new XStream(new JettisonMappedXmlDriver());

无独有偶,Apache CXF(XFire)也用Jettison支持Web Service使用JSON格式,详见它的JSON Support

系列文章:

请使用浏览器的分享功能分享到微信等