Một lớp lót: nếu bạn đã có mã số làm việc và rất nguy hiểm khi di chuyển nó sang một công nghệ khác, hãy lưu lại mã làm việc.
Tùy thuộc vào người trả lời.
API Web bao trùm HTTP và cung cấp cho bạn khả năng linh hoạt không thể thực hiện được với ASMX và WCF. Nếu bạn quan tâm đến HTTP, đàm phán nội dung, loại phương tiện và bạn cần dịch vụ của bạn để được gọi từ bất kỳ khách hàng nào (bao gồm AJAX) thì Web API.
Nếu bạn cần sử dụng các tiêu chuẩn bảo mật WS * (ví dụ: sử dụng chứng chỉ X509, ADFS, v.v.), có thể thay đổi ràng buộc của bạn, phục vụ cho các khách hàng khác nhau bằng cách sử dụng các ràng buộc khác nhau, khả năng mở rộng, vv.
Nếu bạn đã có mã làm việc và tất cả những gì bạn quan tâm là RPC và khách hàng của bạn sẽ luôn sử dụng ASMX sau đó gắn với ASMX.
Performance
Không benchmark nhưng cảm giác ruột của tôi, trong thứ tự giảm dần: Web API, ASMX, WCF
dễ dàng hơn
Trong thứ tự giảm dần: ASMX (kể từ khi bạn biết điều đó), Web API, WCF
nhanh hơn phát triển
Nếu bạn biết tất cả, Web API và ASMX sau đó WCF
PS: nên chọn công nghệ mới. Cách mọi thứ đang diễn ra (và kể từ khi bạn đã chuyển sang Azure), điều quan trọng là đầu tư vào các công nghệ mới.
Tôi bỏ phiếu cho ServiceStack - http://www.servicestack.net – Phill