2009-02-25 22 views
5

Như tiêu đề gợi ý, tôi muốn xem đây có phải là điều mọi người hài lòng không.Có ai sử dụng WCF REST Starter Kit thành công và bạn có sử dụng lại nó không?

Tôi có một số dự án, nơi tôi sẽ dành thời gian để thử nghiệm các loại công nghệ liên quan đến dịch vụ web khác nhau, tốt nhất là các lựa chọn thay thế cho SOAP, được tích hợp tốt bên trong/với dotnet.

Tôi muốn nghe nếu đã có một số câu chuyện thành công hoặc ý kiến ​​của người dân về sự xứng đáng của starter kit:

là bộ vẫn còn quá mới mẻ để mọi người đã lấy nó trên cũng đủ để tự hào về những gì họ đã đạt được với nó?

Một số nền:

Tôi có thành viên trong nhóm người chưa quen với cả SOAP và REST, và tôi đang cân cái nào để khuyến khích họ/bản thân mình vào.

.

Cá nhân tôi không quá nhiệt tình về SOAP, nhưng cũng giống như ác cảm của tôi to SQL Tôi đổ lỗi cho thiếu riêng của tôi về kinh nghiệm về vấn đề hơn về công nghệ riêng của mình.

Vì vậy, trong việc tìm kiếm một số cách khác để xử lý dịch vụ liên quan đến web, tôi đã gặp phải REST và cho đến nay rất tốt .. cộng đồng này nhận được điều này như thế nào?

Tôi rất sẵn lòng xem nhận xét và đề xuất của mọi người về các lựa chọn thay thế cho bộ công cụ khởi động.

Đi xa hơn một chút so với câu hỏi ban đầu, các nhận xét về REST nói chung cho phân phối hypermedia thay thế SOAP và từ những người muốn bảo vệ SOAP cũng được hoan nghênh.

Xin lỗi nếu đây là một bản dupe, tôi đã nhìn xung quanh và không tìm thấy bất cứ điều gì giống như những gì tôi muốn biết.

Cảm ơn,

Ric

Trả lời

9

Tôi đã dành khoảng hai tuần prototyping một dịch vụ RESTful sử dụng WCF với starter kit REST, và thấy rằng nó là vô cùng khó khăn để có được để hiểu thấu, vô cùng unintuitive, và thực hiện rất nhiều điều nên đơn giản thực sự khá khó khăn. Nó thực sự cảm thấy như họ đang cố gắng để bolt một lớp thi đua HTTP trên đầu trang của một lớp được thiết kế để trừu tượng đi HTTP và nó lộn xộn như là một kết quả.

Để tham khảo, nguyên mẫu bao gồm triển khai chức năng CRUD, tiêu đề X-HTTP-Method-Override, dịch tùy chỉnh bất kỳ lỗi nào thành khối lỗi chuẩn, hỗ trợ cả XML và JSON như cả định dạng đầu vào và đầu ra, xác thực và ủy quyền của người gọi tiêm phụ thuộc của bất kỳ dịch vụ nội bộ nào vào các dịch vụ bên ngoài.

Sau đó, tôi đã dành một tuần để tạo mẫu cùng API bằng ASP.NET MVC và tìm thấy nó đơn giản hơn nhiều để có được để hiểu thấu, trực quan để mở rộng, và không có gì trong danh sách trên là khó khăn (tôi đã stumped trên tiêu đề trong một thời gian, nhưng the solution turned out to only be 10 lines of code or so). ASP.NET MVC là khá gần với giao thức HTTP cơ bản và như vậy làm cho nó dễ dàng để thực hiện một API RESTful mà bao trùm nó.

Vì vậy, đề xuất cá nhân của tôi (và công ty của tôi đã đi với trên cơ sở nghiên cứu của tôi) là chỉ đạo rõ ràng WCF cho các dịch vụ RESTful và đi với ASP.NET MVC.

0

Tôi sẽ làm theo lời khuyên của Greg để ủng hộ ASP.NET MVC qua bộ khởi động WCF REST. Nếu bạn đi theo lộ trình đó, hãy đảm bảo rằng bạn xem xét việc thực hiện this bộ điều khiển RESTful trong ASP.NET MVC.

2

Tôi cũng đọc kỹ các điều khoản licensing. Từ đọc sách của tôi (và tôi không phải là luật sư), bạn không thể phân phối thư viện với mã của bạn. Điều đó đã ngăn chúng tôi sử dụng nó trong một sản phẩm. Điều này cũng ngăn bạn sử dụng nó trong ứng dụng khách mà bạn phân phối cho đối tác, v.v.

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