我是休息服务的新手。我只是想知道返回JSON对象的Http请求与休息服务的区别。因为它也是一样的..所以HTTP返回JSON和REST之间有什么区别
答案 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,它将被发回。