我需要在服务器端创建 5 个方法来处理二进制数据。远程客户端是小程序和 JavaScript。客户端将向服务器发送文件,服务器必须解析这些文件,然后以 XML/JSON 的形式返回响应。
所以我很困惑 - 在这种情况下使用 REST 服务是一种好习惯吗?还是我应该使用 servlet?
我的同事告诉我:
“创建仅由一个应用程序使用的 REST 服务是不好的。只有在许多应用程序使用时才必须创建 REST。REST 与 servlet 相比有一些缺点:REST 比 servlet 慢;更难编写比 servlet 更安全的 REST”
但是,我看到使用 Servlet 的一些缺点:我需要发送一个我想调用的函数名(即作为额外的 HTTP 参数发送函数名),然后在doPost
方法内部执行以下切换:
switch(functionName) {
case "function1":
function1();
break;
case "function2"
function2();
break;
//.... more `case` statements....
}
在 REST 的情况下,我可以简单地为不同的功能使用不同的 URL。此外,在 REST 的情况下,从服务器返回 JSON/XML 更方便。