2009-03-16 28 views
23

Trước khi tôi đi xuống con đường tạo một, tôi đã tự hỏi nếu có ai biết về một chương trình tiện ích sẽ đưa trang Trợ giúp REST của Dịch vụ nghỉ ngơi WCF và tạo Ứng dụng khách có liên quan để tiêu thụ C#.Có WCF Rest C# Client Generation Tool không?

Tương tự như những gì svcutil.exe làm cho các dịch vụ WCF hoặc những gì wsdl.exe đã làm cho các dịch vụ web, nhưng cho WCF REST của Dịch vụ

Kind Regards,

Andrew

EDIT Một số chi tiết hơn:

Xin xem liên kết này: http://msdn.microsoft.com/en-us/library/dd203052.aspx

Trong dịch vụ an toàn sử dụng WCF Rest Starter Kit Preview 2, chúng cung cấp các loại sẽ được tuần tự hóa. Nhưng ý định của tôi là có thể tạo khách hàng tạo thành trang trợ giúp mô tả các lược đồ. Khách hàng sau đó có thể được tạo ra cho C#, JavaScript, ActionScript, vv .. như là một phiên bản được đánh máy mạnh mẽ của dịch vụ an toàn, không phải là một yêu cầu hay sự cần thiết. Đó là một chương trình hoặc uitlity tôi tự hỏi tồn tại mà hiện này

+0

trang trợ giúp mà bạn đề cập giống như tài liệu của dịch vụ? nếu không bạn có thể gửi một số liên kết? nếu có thì tất cả các dịch vụ nghỉ ngơi không cần phải được ghi chép. – Ramesh

+0

trang trợ giúp chỉ là một trang XML có Trang Kiểu XSLT. Họ đã đi vào rất nhiều chi tiết và một cái gì đó mà họ tuyên bố họ muốn cuộn vào khuôn khổ trong tương lai không xa.:-) Andrew –

+0

Nó cũng cung cấp lược đồ cho đối tượng được sử dụng trong giao tiếp, mà tôi nghĩ là tuyệt vời –

Trả lời

-4

Tại sao bạn sẽ tạo ra khách hàng cho một dịch vụ RESTful? Bạn không cần một - bạn chỉ cần có thể yêu cầu HTTP ban đầu. Nếu bạn muốn gọi các hoạt động tương tự thông qua SOAP hoặc một số phương pháp khác, sau đó tạo điểm cuối mới cho dịch vụ và hợp đồng mới và hiển thị mex cho nó để svcutil có thể tiêu thụ nó.

+0

Nếu tôi tạo dịch vụ an toàn chấp nhận loại, tôi muốn tạo thư viện khách hàng chứa các loại đó , cho PUT và POST yêu cầu –

+0

Và tôi hỏi chỉ với ý định để có được một lớp trợ giúp, tôi không có nghĩa là cần thiết, :-) cảm ơn –

+0

Bạn chắc chắn có thể tạo ra một lớp trợ giúp để làm các yêu cầu HTTP cho bạn - tiếc là có không phải là công cụ từ MS để làm điều đó :) –

2

Vâng, sẽ không có bất kỳ sử dụng nào ngay cả khi bạn muốn trừu tượng. TẤT CẢ các dịch vụ Rest có thể sử dụng các động từ HTTP như GET, POST, PUT, DELETE

Vì vậy, về cơ bản những gì khách hàng của bạn có thể có chỉ là một lớp tĩnh có thể chấp nhận điểm cuối, thông tin đăng nhập mạng, bộ sưu tập giá trị tên cần phải đã qua và động từ sử dụng.

Đây sẽ là một lớp tiện ích hơn là khách hàng.

Tôi không nhớ thấy WSDL hoặc một số hợp đồng dựa trên đó chúng tôi có thể viết khách hàng cho các dịch vụ REST.

+0

Khi tôi nói một khách hàng, có thể là sai ngữ trạng, nhưng nó là lớp tĩnh này, mà tôi đang tự hỏi về một công cụ để tạo ra cho các nền tảng khác nhau. Bạn có thể cung cấp dữ liệu với các yêu cầu rõ ràng và trước khi tuần tự hóa một đối tượng được đánh máy mạnh là rất thân thiện với người dùng –

+0

Vâng, bạn có thể triển khai một Giao diện trên tất cả các loại sẽ trả về dữ liệu byte của loại mà bạn có thể sử dụng trong yêu cầu web của mình. – Ramesh

+0

"chỉ có thể sử dụng 4 động từ" - Tôi không chắc chắn đó là đúng 100%, bất kỳ hệ thống nào sử dụng hệ thống động từ là RESTful, ví dụ: WebDAV thêm động từ LOCK và MOVE. Nguyên tắc là như nhau. – gbjbaanb

0

Tôi hy vọng bạn không dành quá nhiều thời gian dựa vào mã của bạn trên trang trợ giúp hiện tại của một đoạn mã được phát hành trước. Bạn thậm chí có chắc trang trợ giúp này cung cấp tất cả thông tin bạn cần để sản xuất khách hàng không?

Ngoài ra, bạn đã thấy Prerelease 2 của bộ khởi động WCF REST chưa? Nếu không, đi xem. Có công nghệ mới phía khách hàng trong đó.

+0

Có thể làm việc với bản phát hành lỗ chân lông 2 và cả trang trợ giúp cũng chỉ là một trang XML với một Kiểu XSLT. Họ đã đi vào rất nhiều chi tiết và một cái gì đó mà họ tuyên bố họ muốn cuộn vào khuôn khổ trong tương lai không xa. Tôi đang làm việc bản phát hành trước thứ hai có. Cảm ơn –

5

Tôi nghĩ bạn có thể đang tìm kiếm WebChannelFactory. Nó có thể tạo ra một lớp kênh dựa trên một giao diện REST do WCF phân bổ.