我完全熟悉REST API,并且从阅读材料中获得了一些有关Sinatra的信息,因为它在语法方面看起来非常简单。
然而,我对使用http网络服务器和应用服务器设置的整个3层如何工作有点困惑。我打算通过编写一个比“hello world”更多的简单Web应用程序来学习。
我的设置 我有2个html页面让我们说a.html和b.html。 a.html是我的主页,我在htdocs中设置它,即使用Apache。
在a.html中,我点击一个按钮。现在,此按钮单击调用http get到特定路径,例如a.html / files。现在这条路由在Passenger的Sinatra ruby代码中定义,它返回一个必须由b.html使用的JSON对象,而b.html是客户端必须看到的下一页。
所以我有点困惑,如果我调用路径a.html / files并返回JSON,我如何将其路由到b.html以使用它以及客户端现在如何看到b.html? 。即必须将Web浏览器重定向到b.html,并在其JavaScript中解析并显示JSON对象。但是,如果客户端调用了a.html / files并且此处没有提及b.html,将会如何发生这种情况。
这个非常基本的观点是我陷入困境:(