2014-09-02 85 views
-1

我是新手休息services.I只是想知道HTTP请求返回JSON对象之间的区别是它同其他服务。因为它也做了同样的。那么是什么返回JSON和REST质疑休息服务

回答

1

REST是不是JSON,虽然有JSON序列化和RESTful Web服务的服务串联得到普及之间的HTTP差异。

REST有它的对资源的原则和使用HTTP动词和状态代码对资源处理CRUD操作。 Leonard Richardson提出的当然有各种成熟度级别。 Martin Fowler有article about it

你可以有RESTful服务不JSON作为格式,并有HTTP服务返回JSON,但不是REST风格。一个并不意味着其他。

更新:

[虽然这可能是一个不同的问题,这是我在问这个问题的观点]

问:我使用Spring MVC和我注释的方法与@responsebody当我需要JSON输出或RESTful端点。它是如何工作的?

答:@responsebody无关与任。它只是将方法返回值直接写入Http Response。没有模型绑定或视图绑定完成。请参阅here

我的猜测是,由于您使用的是MVC框架,你的终点往往是RESTful的,因为端点是资源中心,该型号是这里的资源。 虽然我还没有看到你的代码,但我的猜测是你用@responsebody注释的方法返回一个原始的json,它被发回。

+0

谢谢你的回复,我有一个问题。我正在研究Spring MVC。如果我需要JSON对象,我添加了@responsebody注释,即使我想再次使它变得宁静,我必须添加相同的注释。你有什么想法如何REST? – 2014-09-03 02:28:07

+0

这可能是一个不同的问题,但在这里更新了我的想法。 – 2014-09-03 04:15:19