Servlet vs REST
我需要在服务器端创建5个方法,这些方法将用于二进制数据。远程客户端是小程序和 JavaScript。客户端将文件发送到服务器,服务器必须分析这些文件,然后以 XML/JSON 格式返回响应。
所以我感到困惑 - 在这种情况下使用REST服务是好的做法吗?或者我应该使用 servlet?
我的同事告诉我:
“创建仅由一个应用程序使用的 REST 服务并不好。仅当许多应用将使用 REST 时,才必须创建它。与servlet相比,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更方便。