Tôi duy trì một thay thế Nguồn mở trưởng thành thành WCF trong ServiceStack, một khung dịch vụ web thay thế WCF hiện đại, mã đầu tiên, mô hình encouraging code and remote best-practices để tạo terse, DRY, high-perfomance, scalable REST web services.
Nó bao gồm .NET's fastest JSON Serializer và có hỗ trợ tự động JSON, JSONP, CORS tiêu đề cũng như biểu mẫu urlencoded/multipart-formdata. Các demo trực tuyến là một khởi đầu tốt để xem xét vì tất cả chúng đều sử dụng Ajax.
Ngoài ra, không có cấu hình XML, hoặc mã-gen và dịch vụ web 'viết một lần' của bạn cung cấp tất cả các thiết bị đầu cuối được bật tự động với các móc để cắm vào Content Types của riêng bạn nếu cần .
Nó cũng bao gồm generic sync/async service clients cung cấp cổng kết nối nhanh, được nhập, máy khách/máy chủ từ đầu đến cuối.
Đây là ví dụ hoàn chỉnh của tất cả các mã cần thiết để tạo ra một dịch vụ web đơn giản, đó là tự động mà không cần bất kỳ cấu hình, đăng ký và công bố trên tất cả các web data formats on pre-defined and custom REST-ful routes:
public class Hello {
public string Name { get; set; }
}
public class HelloResponse {
public string Result { get; set; }
}
public class HelloService : IService<Hello> {
public object Execute(Hello request)
{
return new HelloResponse { Result = "Hello, " + request.Name };
}
}
Trên dịch vụ có thể được gọi là (mà không cần bất kỳ xây dựng bước/code-gen) trong C# với dòng dưới đây:
var client = new JsonServiceClient(baseUrl);
var response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World
Và trong jQuery với:
$.getJSON('hello/World!', function(r){
alert(r.Result);
});
Bạn có thể muốn tự mình thử để đảm bảo rằng Rick không hoạt động với các bit tiền phát hành. –