Chúng tôi đang phát triển API REST mà trong số các API khác sẽ được sử dụng bởi một giao diện HTML5 thông qua javascript. Ứng dụng này được sử dụng trong tổ chức và thường có khoảng 300 người dùng, nhưng chúng tôi muốn mở rộng quy mô lên tới 1000 người dùng.
Thông thường các kết nối với API sẽ được thực hiện trong mạng LAN nên chất lượng và độ trễ của kết nối sẽ tốt, mặc dù không loại trừ việc sử dụng thường xuyên qua Internet khi kết nối có thể chậm hơn và có độ trễ hơn qua 3G / 4G.
Hai tùy chọn mà chúng tôi nghĩ là:
Giao diện sẽ thực hiện một số cuộc gọi không đồng bộ đồng thời tới API để tải các thành phần khác nhau của giao diện.
- Ưu điểm: Đơn giản.
- Nhược điểm: Nhiều kết nối đến máy chủ.
Bộ điều khiển của frontend sẽ thực hiện một cuộc gọi đến API chuyển qua dưới dạng tham số mà các đối tượng cần được tìm nạp.
- Ưu điểm: Chỉ có một kết nối đến máy chủ, mặc dù máy chủ sẽ tạo một số kết nối tới cơ sở dữ liệu.
- Nhược điểm: Yêu cầu cơ chế trong cả frontend và API. Nó làm phức tạp thiết kế.
Giải thích thêm: Sẽ có các tài nguyên khác nhau ... / Sản phẩm ... / Vị trí, v.v. Những tài nguyên này có thể được tìm nạp một mình, nhưng sẽ có một tài nguyên trừu tượng khác ... / màn hình? Sản phẩm & Vị trí sẽ tìm nạp cả hai trong một cuộc gọi.