2013-05-25 46 views
17

Có bất kỳ khung công tác nào cho phép một Máy chủ API RESTful được viết bằng C# không?Máy chủ API RESTful trong C#

Tôi đã xem MVC 4, tuy nhiên điều này dường như đang cung cấp chế độ xem mà bạn có thể thấy trong trình duyệt, tôi chỉ yêu cầu máy chủ API và không có chế độ xem. Nó sẽ là tuyệt vời nếu nó đã có thể cung cấp một API streaming quá.

Cảm ơn

+2

ServiceStack ftw! –

Trả lời

10

Nếu bạn đang sử dụng .NET Framework 4.5, bạn có thể sử dụng Web API

Nếu bạn bạn đang sử dụng .net framework 3.5 tôi khuyên bạn nên ServiceStack

+0

Cảm ơn bạn đã trả lời. Làm cách nào để thiết lập dự án của tôi để sử dụng API Web mà không phải sử dụng công cụ xem? – BytesGuy

+1

Tôi không nghĩ rằng api web là tùy thuộc vào công cụ xem Dao cạo và nó chỉ là một API –

3

Nếu bạn đang làm việc trong .NET 4.0 hoặc cao hơn và tìm giải pháp máy chủ REST đã tồn tại từ trước mà bạn có thể cắm vào (có vẻ như bạn đang sử dụng), bạn có thể muốn xem Grapevine. Bạn có thể sử dụng NuGet và project wiki có nhiều mã mẫu.

Tôi là tác giả của dự án và tôi có nhu cầu tương tự như mô tả bạn đã mô tả. Sử dụng tài nguyên tôi tìm thấy ở đây và ở nơi khác, tôi đã xây dựng Grapevine để tôi sẽ có một giải pháp trong túi sau của tôi bất cứ khi nào tôi cần nó một lần nữa (DRY).

0

Bạn có thể sử dụng api web, nó là một phần của khung công tác MVC .net nhưng nó dựa trên công cụ dao cạo (trong trường hợp nếu bạn sử dụng cpltml cpltml của mvc).

Nếu bạn đang sử dụng .net 4.0 bạn có thể sử dụng web api 1, Nếu bạn là bạn net 4.5 bạn có thể sử dụng web api 2

7

Nancy là một khuôn khổ REST của miễn phí cho C#.

1

Nếu bạn đồng ý với việc sử dụng IIS để lưu trữ ứng dụng của mình, WebAPI là tuyến đường cần thực hiện, theo các câu trả lời ở trên. Không phải mọi giải pháp là tốt nhất trong IIS tuy nhiên.

Đối với các ứng dụng thực thi (chẳng hạn như dịch vụ cửa sổ), hãy cân nhắc sử dụng WebServicesHost. This page là một ví dụ tốt về cách triển khai.

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