She*_*ott 1 rest web-services layered web server
我正在尝试更多地了解休息并尝试了解REST架构中分层系统的含义.据我所知,这意味着如果API有数据库,它应该在不同服务器上的不同机器上,api在需要时调用它.与bussines逻辑相同,如果调用应该通过某些逻辑调用传递给其他服务器并在那里执行.如果存在性能问题,这也将有助于解决性能问题.我对吗?请提供任何其他信息
好吧,我不会想到一个分层系统,因为"每一层必须驻留在一个单独的服务器中."它更多的是关注点的分离,即每个层应该只有一个高级别的目的并且只处理它.我将尝试用一个错误的例子来更好地解释:
@GET
public String myService() {
return "<html><body><div>HELLO</div></body></html>";
}
Run Code Online (Sandbox Code Playgroud)
在这里,您将服务和表示层混合在一起.相反,服务应该只返回"HELLO",而客户端(我假设这是一个表示层)应该能够决定如何呈现数据.最常见的体系结构之一是所谓的3层体系结构,您可以在其中拥有数据访问,业务逻辑和表示.服务可以作为单独的层添加,最常见的是在业务逻辑和表示之间(这样您就可以将相同的业务逻辑应用于不同的客户端,例如Web和移动).