Có một lợi thế khi sử dụng WCF hoặc WebAPI cho thiết bị di động?


8

Tôi đang xem xét thực hiện phát triển di động đầu tiên của mình bằng Mono Touch và Mono cho Android. Tôi muốn họ giao tiếp với một trang web ASP.NET MVC 4 tôi đang thiết kế. Tôi đã từng làm việc với WCF và WebAPI trong quá khứ nhưng tôi tự hỏi liệu có bất kỳ lợi thế có thể định lượng nào để sử dụng cái này hơn cái kia trong bối cảnh này không?


Xin hãy để WCF chết. Web api có thể làm mọi thứ bạn cần.
Phillip Burch

Tôi không thực sự chắc chắn rằng công bằng mà nói, vì Microsoft tại một hội nghị tôi vừa tham dự và một trong những ý kiến ​​đó là để thống nhất tất cả các công nghệ. Vì vậy, bản chất phân mảnh bị gãy mà hiện diện trở nên không liên quan. Bằng cách đó, không một công nghệ nào không khả thi hoặc có thể sử dụng được so với công nghệ khác.
Greg

Câu trả lời:


3

Đây là một bài viết tuyệt vời về chủ đề cụ thể đó ; Hy vọng điều này sẽ giúp bạn ra ngoài.

Có còn sử dụng cho WCF? Khi nào tôi nên chọn API Web qua WCF?

Nhớ lại các điểm của tôi từ trước - HTTP không chỉ là một giao thức truyền tải; sử dụng SOAP trên bảng và coi HTTP không khác gì một cách khác để truyền tin nhắn.

Nếu ý định của bạn là tạo ra các dịch vụ hỗ trợ các tình huống đặc biệt - nhắn tin một chiều, xếp hàng tin nhắn, liên lạc song công, v.v. thì tốt hơn hết bạn nên chọn WCF

Nếu bạn muốn tạo các dịch vụ có thể sử dụng các kênh truyền tải nhanh khi khả dụng, chẳng hạn như TCP, Named Faucet hoặc thậm chí là UDP (trong WCF 4.5) và bạn cũng muốn hỗ trợ HTTP khi tất cả các phương tiện vận chuyển khác đều không khả dụng, thì bạn tốt hơn với WCF và sử dụng cả các ràng buộc dựa trên SOAP và liên kết WebHttp.

Nếu bạn muốn tạo các dịch vụ hướng tài nguyên qua HTTP có thể sử dụng các tính năng đầy đủ của HTTP - xác định kiểm soát bộ đệm cho trình duyệt, phiên bản và đồng thời bằng cách sử dụng ETags, hãy chuyển các loại nội dung khác nhau như hình ảnh, tài liệu, trang HTML, v.v., hãy sử dụng các mẫu URI để bao gồm các URI nhiệm vụ trong các phản hồi của bạn, thì API Web mới là lựa chọn tốt nhất cho bạn. Nếu bạn muốn tạo một dịch vụ đa mục tiêu có thể được sử dụng làm cả dịch vụ hướng tài nguyên qua HTTP và dịch vụ SOAP theo kiểu RPC qua TCP

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.