2016-03-19 16 views
12

Tôi đang viết một luận án liên quan đến so sánh giữa các API web RESTful và các lựa chọn thay thế tương ứng của chúng. Vấn đề là, tôi khá thiên vị đối với REST và không tìm thấy bất kỳ mô hình kiến ​​trúc đáng chú ý nào có thể so sánh được.Các giải pháp thay thế cho mẫu REST API

So sánh của tôi sẽ phân tích các mẫu (hoặc kiểu) từ quan điểm của người tiêu dùng (chủ yếu là cách phổ biến là một API cho người tiêu dùng).

Ông có thể giới thiệu cho tôi bất kỳ lựa chọn thay thế cho Văn (như là một kiến ​​trúc mẫu phần mềm để so sánh trong các khía cạnh đề cập? Cho đến nay, tôi bị mắc kẹt với SOAP.

PS Nếu câu hỏi vẫn còn quá rộng, tôi có thể thu hẹp nó xuống một chút

Trả lời

4
  • Messaging là giải pháp thay thế chủ yếu để nghỉ ngơi & SOAP đó là vẫn còn trong sử dụng -. nên những thứ như JMS, RabbitMQ và vân vân Bạn có thể tạo một số hệ thống rất phức tạp, phân phối sử dụng thông qua. .
  • Dịch vụ đối tượng phân tán như COM, Corba, EJB. Họ không thực sự phổ biến ngày hôm nay như họ đã từng được nhưng bạn chắc chắn có thể tìm thấy chúng gõ xung quanh.
  • Ngoài ra còn có Java RMI, trên thực tế hầu hết các ngôn ngữ đều có một cơ chế ngôn ngữ cụ thể cho các cuộc gọi thủ tục từ xa. Trong một môi trường đồng nhất, chúng có thể được sử dụng làm cơ sở của một kiến ​​trúc phân tán.
16

Có lẽ một khía cạnh của API RESTful mà bạn có thể muốn tìm là "khả năng mở rộng". API REST có quy mô không? Nếu họ làm, tại sao các công ty dưới đây đi theo cách riêng của họ?

GraphQL là một ngôn ngữ truy vấn cho các API và một thời gian chạy để hoàn thành những truy vấn với dữ liệu hiện tại của bạn.

Falcor phép bạn đại diện cho tất cả các nguồn dữ liệu từ xa của bạn như một mô hình miền đơn qua một đồ thị JSON ảo

+0

Facebook là một ví dụ tồi mà tôi nghĩ. Họ luôn luôn tái tạo lại một bánh xe cho những thứ đã tồn tại và hoạt động tốt như reactJS. – HelloWorld

Các vấn đề liên quan