我需要在服务器端创建5个方法,这些方法将与二进制数据一起使用。远程客户端是applet和JavaScript。客户端将向服务器发送文件,服务器必须解析这些文件,然后将响应作为XML / JSON返回。
所以我有些困惑 - 在这种情况下使用REST服务是否是一个好的实践?还是应该使用servlet?
我的同事告诉我:
"为仅被一个应用程序使用而创建REST服务不是好的做法。只有当它将被许多应用程序使用时才应该创建REST。 REST比servlet慢;编写线程安全的REST比servlet更困难"
然而,我认为使用Servlet也存在一些缺点:我需要发送要调用的函数名(即作为额外的HTTP参数发送函数名),然后在doPost
方法中执行以下切换:
switch(functionName) {
case "function1":
function1();
break;
case "function2"
function2();
break;
//.... more `case` statements....
}
在REST的情况下,我可以为不同的功能使用不同的URL,这更加方便。此外,在REST的情况下,从服务器返回JSON/XML更加方便。
Jersey
库。所以说 RESTful Web 服务比 Servlet 慢是不正确的吗? - WelcomeTo