查询休息服务

时间:2014-09-02 15:56:54

标签: rest

我是休息服务的新手。我只是想知道返回JSON对象的Http请求与休息服务的区别。因为它也是一样的..所以HTTP返回JSON和REST之间有什么区别

1 个答案:

答案 0 :(得分:1)

REST并不是关于JSON,尽管具有JSON序列化和RESTful服务的Web服务同时受到欢迎。

REST在资源上有它的原则,并使用HTTP谓词和状态代码来处理资源上的CRUD操作。当然,Leonard Richardson提出了各种成熟度等级。 Martin Fowler有article about it

您可以使用没有JSON作为格式的RESTful服务,并且让http服务返回JSON,但不是RESTful。一个并不意味着其他。

<强>更新

[虽然这可能是一个不同的问题,这是我对所提问题的看法]

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

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

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