2011-08-24 34 views
5

Các tùy chọn để ghi lại dịch vụ web dựa trên ServiceStack là gì và tôi không nói về một chuỗi một dòng.Dịch vụ tài liệuDịch vụ web gốc

Tôi muốn để có thể ghi lại một cách chi tiết (có thể dài), trở về chủng loại, đáp ứng HTTP có thể, thêm ví dụ chi tiết, vv

Có bất kỳ hỗ trợ cho điều này trong ServiceStack (I couldn' t tìm thấy nó)? Nếu không có ai giải quyết vấn đề theo cách khác.

Trả lời

4

Bạn có thể cung cấp mô tả siêu dữ liệu cho từng dịch vụ web của mình bằng cách phân bổ DTO yêu cầu với thuộc tính [Api] và [ApiMember]. Thông tin này sẽ được hiển thị trên các trang siêu dữ liệu động.

Một tùy chọn khác là chỉ cần tạo trang html động của riêng bạn, ServiceStack cho phép bạn thực hiện bằng cách trả về một chuỗi (chứa đánh dấu html của bạn). Nếu bạn đi tuyến đường này, bạn có thể truy cập siêu dữ liệu Loại dịch vụ với thuộc tính toàn cầu EndpointHost.ServiceOperations.

Ngoài ra nếu động tạo ra html với C# không phải là sở thích của bạn, bạn cũng có thể tạo ra html bằng cách sử dụng built-in Razor Markdown format mà làm cho việc tạo ra html khá dễ chịu :)

+0

Thuộc tính [ApiMember] được sử dụng như thế nào? Tôi thấy nếu bạn đi đến api gốc và điều hướng đến điểm cuối bằng cách sử dụng DTO, thông tin [Api] được hiển thị ... nhưng tôi không thể tìm thấy nơi công cụ [ApiMember] đang được sử dụng. –

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