Tại sao không sử dụng SOAP để giao tiếp với giao diện người dùng? Ví dụ: trình duyệt web sử dụng JavaScript.Tại sao không sử dụng SOAP để giao tiếp với giao diện người dùng (tức là trình duyệt web)?
Trả lời
- Bởi vì nó cồng kềnh
- Vì JSON là natively dễ hiểu bởi JavaScript
- Vì XML là không nhanh để thao tác với JavaScript.
Vì SOAP phát minh rất nhiều bánh xe HTTP trong nhiệm vụ tìm kiếm giao thức độc lập. Điểm số là gì nếu bạn biết bạn sẽ phân phối phản hồi qua HTTP dù sao (vì ứng dụng khách của bạn là trình duyệt web)?
CẬP NHẬT: Tôi đề nghị gizmo (ngụ ý) thứ hai của JSON.
Có thể thực hiện được. Chỉ cần nhớ rằng SOAP không phải là cách nhanh nhất để trao đổi thông tin vì có một chi phí lớn (các XML lớn phải được gửi qua lại) - đó có thể là lý do tại sao bạn không thấy nó thường sử dụng
Nếu trình duyệt web là khách hàng duy nhất của bạn sau đó tôi sẽ phải đồng ý rằng SOAP là quá mức cần thiết.
Tuy nhiên, nếu bạn sắp có nhiều loại máy khách kết thúc trước khi chạy trên các nền tảng khác nhau thì SOAP có thể phù hợp. Phần tốt đẹp về SOAP là có rất nhiều công cụ ngoài đó sẽ tạo ra mã cho bạn để xử lý việc gửi, nhận và phân tích cú pháp SOAP dựa trên tệp WSDL. Ví dụ, nếu bạn muốn phát triển một khách hàng đầu cuối C++ thì tất cả những gì bạn cần là tệp WSDL và các công cụ của Microsoft sẽ tạo tất cả mã C++ để tạo yêu cầu SOAP dựa trên cấu trúc dữ liệu, gửi yêu cầu, nhận phản hồi và phân tích cú pháp phản hồi thành cấu trúc dữ liệu trả về.
Có các công cụ để thực hiện việc này cả ở phía máy khách và phía máy chủ.
Tôi đồng ý rằng nếu bạn cần trao đổi dữ liệu giữa các nền tảng SOAP là một phương pháp hợp lý. Tuy nhiên, nếu bạn có dữ liệu có sẵn thông qua một dịch vụ web SOAP mà bạn muốn truy cập bằng js thì nó rất đáng để gửi dữ liệu đến trang bằng JSON. Không phân tích cú pháp nó trên máy khách. – Prestaul
- 1. Cách sử dụng Query_Match cho giao diện người dùng Soap
- 2. Tại sao giao diện người dùng http xác thực quá kém trong trình duyệt?
- 3. Sử dụng trình duyệt cho giao diện người dùng trên máy tính để bàn
- 4. Hiểu giao tiếp giữa hạt nhân và giao diện người dùng - Tại sao giao diện người dùng của tôi bị đóng băng?
- 5. Selenium là để kiểm tra giao diện người dùng web như ________ là để kiểm tra giao diện người dùng ứng dụng Windows
- 6. Phát triển giao diện người dùng giao diện người dùng - WPF
- 7. Khi nào là giao diện người dùng kẹo mắt thích hợp trong một ứng dụng web?
- 8. Bố cục giao diện người dùng hai lần: Tại sao?
- 9. Giao diện người dùng Kendo với backbonejs
- 10. Tại sao chỉ có thể chỉ chuỗi giao diện người dùng trong Android cập nhật giao diện người dùng?
- 11. Ngăn chặn giao diện web của Python từ trình duyệt
- 12. Trình tạo giao diện (Trình thiết kế giao diện người dùng) dành cho Android
- 13. Giao diện người dùng khởi động Github? Hoặc mẫu giao diện người dùng giống như github
- 14. Tạo thư viện giao diện người dùng Android có giao diện người dùng tùy chỉnh
- 15. Giao diện người dùng Kendo và giao diện người dùng jQuery - kích thước và khung javascript
- 16. Cách cập nhật nhãn giao diện người dùng từ chuỗi không phải là giao diện người dùng trong iOS
- 17. Bạn sử dụng ứng dụng nào để Kiểm tra giao diện người dùng web của mình?
- 18. Tại sao người Ruby nói họ không cần giao diện?
- 19. Giao diện người dùng jQuery không tải
- 20. Kết nối MongoDB với giao diện người dùng?
- 21. Tại sao đề xuất không giữ lại đoạn với giao diện người dùng?
- 22. Tải thử nghiệm giao diện người dùng
- 23. Có một Wiki với giao diện người dùng Web 2.0 (như StackOverflow) không?
- 24. Tại sao Ổ cắm web không sử dụng SOAP?
- 25. Cách mở URL UITextView trong Giao diện người dùng Web?
- 26. GTK + kiểm tra giao diện người dùng
- 27. Giao diện người dùng LogParser nào bạn sử dụng?
- 28. Giao diện người dùng hiện đại để duyệt lịch sử hệ thống kiểm soát phiên bản phức tạp là gì?
- 29. Giao diện người dùng Kendo + Góc
- 30. Rails 3.1, giao diện người dùng jQuery không tải
Đồng ý trên cả ba điểm. XML là bloated và một thách thức để xử lý với js trong khi JSON là ngắn gọn và bản địa. – Prestaul
Hmmm ... tìm thấy điều này trên một tìm kiếm về cách cho phép người dùng của tôi nhập thông qua trình duyệt của họ, nơi quyền truy cập duy nhất là thông qua giao diện SOAP. Tôi ra khỏi deptyh của tôi ở đây - bất kỳ ý kiến? – cvsdave
Vâng, bạn có thể thử sử dụng bất kỳ việc triển khai JS nào của giao thức SOAP, như http://www.codeproject.com/KB/ajax/JavaScriptSOAPClient.aspx và xây dựng một giao diện người dùng xung quanh trong HTML để lấy đầu vào từ người dùng. Chúc may mắn. – gizmo