TL; DR: Tất cả các cân nhắc ứng dụng khác sang một bên, thực hiện một cuộc gọi sẽ nhanh hơn thực hiện nhiều cuộc gọi. Chạy các cuộc gọi không đồng bộ có thể cắt giảm tổng thời gian cần thiết để hoàn thành một thao tác nhất định theo quan điểm của người dùng của bạn (có thể là tất cả những gì bạn cần), nhưng tổng hợp, thời gian thực hiện vẫn sẽ lâu hơn cho nhiều cuộc gọi.
Tuy nhiên, trong trường hợp của bạn, tôi không chắc đó là câu chuyện đầy đủ.
API REST là một thuật ngữ hơi mơ hồ, do nhiều cách hiểu khác nhau của bài báo đã khiến ý tưởng trở nên phổ biến. Tuy nhiên, bằng cách giải thích tự do nhất về những gì cấu thành API REST, tuy nhiên, những gì bạn không thực sự phù hợp.
Nguyên tắc cốt lõi là bạn có một tài nguyên mà bạn muốn thực hiện một hành động. URI xác định tài nguyên bạn quan tâm và thông thường bạn sẽ sử dụng các động từ HTTP để chỉ ra những gì bạn muốn làm với tài nguyên đó.
Trong trường hợp cụ thể của bạn, tất cả các phương thức của bạn đều có từ 'get' trong tên của chúng. Bạn nên thay đổi động từ được sử dụng trong yêu cầu HTTP để cho biết rằng bạn muốn 'lấy' tài nguyên có sẵn tại địa điểm đó.
Lược đồ URI của bạn phải thể hiện hệ thống phân cấp logic của các tài nguyên bạn muốn cung cấp cho người dùng API của bạn, vì vậy trong trường hợp của bạn, tôi sẽ cân nhắc sử dụng một cái gì đó như /api/products?category=sliders
để lọc bộ sưu tập sản phẩm của bạn. Điều này có nghĩa là khi khách hàng muốn nhận tất cả các sản phẩm của bạn, họ có thể bỏ qua chuỗi truy vấn.