我被要求制作一个应该可以订购一些单词的网络应用程序。例如,颜色。
我认为最好的方法是通过url发送颜色并将该url(url.php?listColors ...)发送到服务器(并且服务器命令它们)。
或者通过json文件发送它们并返回一个带有颜色的json文件。
但我还被要求用restul服务来做。我已经阅读了一些关于它们的内容,我认为这有点困难,因为我只是找到关于获取或发布资源的信息。但没有任何关于发送“事物”列表并用它做出一些东西。我应该在java中创建Web服务。
如果我必须在网络服务中包含所有单词,我认为这太重了。
使用JSP我可以发送所有单词并制作一个方法来订购它们......
你怎么看?我希望有其他的意见和想法,使其成为最好的方式。答案 0 :(得分:4)
Restful Web服务和JSP是同一枚硬币的两面。当客户端通常是需要以HTML格式显示内容的Web浏览器时,您使用JSP。当客户端是需要数据的其他应用程序时,您使用Restful WS。另一个应用程序可以是浏览器中的javascript。
Restful支持所有数据(通过GET / POST / PUT),包括项目列表等。因此,这不应该是选择是使用JSP还是Restful的标准。
回答你的另一个问题,正如我所提到的,你可以使用Restful或JSP。这取决于用例是什么。
答案 1 :(得分:1)
RESTful处理所有对象类型,因此您可以创建一个类似的方法:
@POST
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public List<String> orderWords(List<String> words);
如果您有性能标准,只需使用gzip压缩。
祝你好运!