Tôi có một ứng dụng web duy nhất được phát triển bằng ASP.NET. Gần đây tôi đã chuyển đổi nhiều phương thức web thành dựa trên push, sử dụng thư viện SignalR . Điều này thực sự đã tăng tốc trang đáng kể và giảm rất nhiều lệnh gọi máy chủ từ trang.
Đồng thời, tôi cũng đang xem xét RESTful ASP.NET WebAPI cho một số phương thức phía máy chủ, với vẻ đẹp thực sự là nó cho phép tạo một API cho các ứng dụng bên ngoài cùng lúc mà tôi phát triển ứng dụng cốt lõi (sẽ quan trọng đối với những gì tôi đang làm).
Dường Tuy nhiên, sau khi xem xét một số điều và những hai câu hỏi, rằng đẩy và WebAPI phương pháp có vẻ như hai mô hình hoàn toàn khác nhau để giao tiếp client-server. Tôi chắc chắn rằng tôi có thể tạo ra nhiều phương thức khác nhau có thể được truy cập thông qua một trong hai giao thức, nhưng tôi không chắc liệu có những cạm bẫy nào đối với điều này hoặc nếu điều này được coi là cẩu thả - có thể có một cách thanh lịch hơn để đạt được những gì tôi đang hướng tới cho.
Chắc chắn có những tình huống mà tôi muốn RESTful WebAPI phát các sự kiện thông qua một trung tâm SignalR ... Điều ngược lại (SignalR từng cần truy cập WebAPI) có vẻ ít xảy ra hơn, nhưng tôi cho rằng vẫn có thể.
Có ai đã làm điều này? Có ai có bất kỳ lời khuyên hoặc lời khuyên về cách tiến hành? Cách thanh lịch nhất ở đây sẽ là gì?