2012-06-18 40 views
0

我被要求制作一个web应用程序,该应用程序应该能够订购某些单词。例如,颜色。Web服务RESTFUL或JSP

我认为最好的方式是通过URL发送颜色并将该URL(url.php?listColors ...)发送到服务器(并且服务器命令它们)。

或者通过json文件发送它们,并返回一个json文件,颜色排序。

但我被要求也与restul服务。我已经阅读了一些关于它们的内容,我认为这会有点困难,因为我只是找到关于获取或发布资源的信息。但没有关于发送一个“事情”清单,并做出了什么。我应该用java来制作Web服务。

我认为这太重了,如果我不得不在Web服务中包含所有单词。

用JSP我可以把所有的话和做的方法,命令他们...

你觉得呢?我希望有其他意见和想法,以使其成为可能的最佳方式。

回答

4

Restful Web服务和JSP是同一枚硬币的两面。当客户端通常是需要以HTML格式显示内容的Web浏览器时,您使用JSP。当客户端是需要数据的其他应用程序时,可以使用Restful WS。另一个应用程序可以是浏览器中的JavaScript。

Restful支持所有数据(通过GET/POST/PUT),包括项目列表等。所以这不应该成为选择使用JSP还是Restful的标准。

要回答您的其他问题,正如我所提到的,您可以使用Restful或JSP中的任意一种。这取决于用例是什么。

+0

谢谢,那么我会试着做一个网络服务,因为我被问到。 – Biribu

1

的RESTful处理所有对象类型,所以你可以只让一个方法,如:

@POST 
@Consumes(MediaType.APPLICATION_XML) 
@Produces(MediaType.APPLICATION_XML) 
public List<String> orderWords(List<String> words); 

如果你有一个性能标准只使用gzip压缩。

祝你好运!

+0

谢谢,我会写下你写的内容,以便检查我何时阅读有关Web服务的信息 – Biribu

+0

我正在尝试做一个简单的示例来检查它是否正常工作。但是我从我的tomcat服务器得到了很多异常。如果我使用@GET作为典型的hello单词等,它可以在没有客户端的情况下正常工作。但是,我试过你的代码(只是用int返回),我用Ajax客户端来检查网页: $ .ajax({http:// localhost:8080/Matriz/rest/hello', type: 'POST', 成功:function(data){alert(data);} }); 我改变了你的代码: public int orderWords(){ \t \t int cinco = 5; \t \t return cinco; } 但是如果我在eclipse中检查tomcat,这次我有一些例外...... – Biribu

+0

嗯,很高兴看到你的例外。 :-) – bugske