我们正在开发REST API,其中的HTML5前端将通过javascript使用REST API。该应用程序供组织内部使用,通常有大约300个用户,但我们希望扩展到1000个左右的用户。
通常不会在LAN内建立与API的连接,因此连接的质量和延迟会很好,尽管不排除偶尔会在Internet上使用3G / 4G时连接速度较慢且滞后时间较长的情况。
我们认为的两个选择是:
前端将同时对API进行多次异步调用,以加载接口的各个组件。
- 优点:简单。
- 缺点:与服务器的连接更多。
前端的控制器将对API进行一次调用,将需要获取的对象作为参数传递给参数。
- 优点:尽管服务器将与数据库建立多个连接,但仅与服务器建立一个连接。
- 缺点:在前端和API中都需要机制。它使设计复杂化。
进一步说明:将有不同的资源... /产品... /位置等。可以单独获取这些资源,但是将有另一个抽象资源... / screen?Product&Locations将在一次调用中获取。