2008-10-23 27 views
7

Tôi không hiểu tại sao WSDL lại có lợi như vậy, khi sự thật là định nghĩa dịch vụ không phải là người có thể đọc được, và hầu hết các nhà phát triển sẽ sử dụng các công cụ tự động để tiêu thụ nó để tạo ra các đối tượng trong ứng dụng. Tại sao không dễ dàng hơn cho một nhà cung cấp dịch vụ để xác định một lược đồ XML đơn giản, và chỉ cho tôi biết trong tài liệu hướng dẫn những gì tôi có thể nhận được và cách tôi có thể nhận được nó? Tôi hiểu toàn bộ khía cạnh "định nghĩa phổ quát", nhưng tất cả dường như quá phức tạp với tôi. Hầu hết các API cho các trang web xã hội đều sử dụng một kiến ​​trúc RESTful cơ bản, và tất cả những gì chúng làm là cung cấp cho bạn một biểu diễn lược đồ dữ liệu mà bạn sẽ lấy lại. Nghiêm túc, tôi phải thiếu một cái gì đó ở đây.Tại sao chính xác tôi muốn sử dụng WSDL để mô tả một dịch vụ Web?

Trả lời

6

Đồng thời, WSDL phổ biến và tôi chắc chắn cho các công cụ nội bộ cho nhiều công ty (và các hệ thống SOA lớn), WSDL vẫn đang được sử dụng. Nhưng bạn đã đúng, việc áp dụng REST đã đưa WSDL ra khỏi bản đồ một chút khi nó "tấn công".

Lấy ví dụ Amazon S3. Chúng cung cấp một WSDL cùng với API REST. Tôi đã đọc ở đâu đó rằng 98% người dùng S3 đang sử dụng REST API và Amazon đang cân nhắc việc loại bỏ hỗ trợ WSDL.

REST sạch. WSDL thường phụ thuộc vào các công cụ khác để phân tích nó, hoặc để tự động xây dựng các chức năng cho ứng dụng của bạn để hưởng lợi từ các dịch vụ được cung cấp bởi WSDL. REST cũng có lợi ích là tự nhiên hơn nhiều bằng cách tận dụng lợi thế của HTTP và không thực sự dựa vào bất cứ điều gì nhiều hơn nữa. Một trong những bạn nhận được SOAP vào hỗn hợp và nhiều từ viết tắt khác mà đi cùng với WSDL, bạn kết thúc với rất nhiều trên bàn tay của bạn ....

+0

Tôi muốn nói rằng các dịch vụ giống như REST và WSDL/SOAP có các cách sử dụng/khu vực khác nhau khi chúng khác nhau về sức mạnh. –

+0

Rất đồng ý. – mwilliams

5

Vậy bạn sẽ đề xuất "lược đồ XML đơn giản" nào cho phép các công cụ cung cấp cùng mức hỗ trợ tạo mã mà họ làm bây giờ?

Tôi nghĩ rằng các nhà thiết kế WSDL sẽ cho rằng họ đã đưa ra giản đồ đơn giản nhất mà họ có thể tiếp xúc với mọi thứ họ cần. Tôi không nói rằng tôi nhất thiết phải đồng ý, nhưng việc có thể tự tạo ra khách hàng là rất mạnh mẽ.

0

WSDL là tệp biểu diễn XML và một tiêu chuẩn truyền thông cho bất kỳ hệ thống bên ngoài để giao tiếp với dịch vụ web của bạn bất kể công nghệ hoặc nền tảng triển khai của nó. FYI, các dịch vụ RESTful có thể sử dụng một tệp ngôn ngữ định nghĩa được gọi là WADL để mô tả dịch vụ. Vì vậy, nó không chỉ về các dịch vụ web.

1

Liên kết này sẽ giúp bạn.

http://www.prescod.net/rest/rest_vs_soap_overview/

Đây là một nguồn lực lớn để giúp những người không hiểu SOAP vs REST của tranh. Họ là những công cụ khác nhau. Sử dụng chúng để bạn giải quyết vấn đề một cách hiệu quả nhất.

3

Với tôi WSDL có vẻ như một ví dụ khác về "kiến trúc hành tây" được thiết kế quá mức, giống như các EJB Java gốc. Rất nhiều lớp và nước mắt.

1

Đối với một điều, WSDL là công cụ tự động sử dụng để tạo đối tượng. Và nó đã là một định dạng XML khá đơn giản, nhưng tôi bắt đầu tin rằng một công cụ giúp dễ dàng viết XML sẽ không bao giờ tồn tại. Tôi không nghĩ bất cứ ai nói đó là giao thức tốt hơn REST, nhưng nó xuất hiện đầu tiên, có hỗ trợ công cụ tuyệt vời (Visual Studio hoàn toàn trừu tượng khi tạo và tiêu thụ dịch vụ), và nó là tiêu chuẩn để nó có thể vẫn phổ biến một lúc.

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