Tag: servicestack

ServiceStack:RESTful资源版本控制

我已经阅读了基于消息的Web服务文章的优点,并且想知道是否有推荐的样式/实践来版本化ServiceStack中的Restful资源? 请求DTO中的不同版本可以呈现不同的响应或具有不同的input参数。 我倾向于URL版本化(ie / v1 / movies / {Id}),但是我已经看到了在HTTP标头中设置版本的其他实践(即Content-Type:application / vnd.company.myapp-v2 )。 我希望能够与元数据页面一起工作的方式,但不像我注意到的那样简单地使用文件夹结构/命名空间在渲染path时工作正常。 例如(这不会在元数据页面中正确显示,但如果您知道直接路由/ url,则会正确执行) / V1 /电影/ {ID} /v1.1/movies/{id} 码 namespace Samples.Movies.Operations.v1_1 { [Route("/v1.1/Movies", "GET")] public class Movies { … } } namespace Samples.Movies.Operations.v1 { [Route("/v1/Movies", "GET")] public class Movies { … } } 和相应的服务… public class MovieService: ServiceBase<Samples.Movies.Operations.v1.Movies> { protected override object Run(Samples.Movies.Operations.v1.Movies […]

这些是RestSharp和ServiceStack客户端代码的主要区别吗?

我一直无法作出明确的select,并希望有人(或几个人的组合)能够指出使用RestSharp与ServiceStack的客户端服务之间的差异(请记住,我已经使用ServiceStack为我的服务) 。 这是我到目前为止(仅差异)。 名单相当小,因为它们确实非常相似: ServiceStack 优点 Fluentvalidation从我已经创build的服务POCO对象 一个客户端和服务的API 代码读取更好(即Get <>(),Post <>()) 缺点 我的一些string必须写出来(即如果我使用查询参数进行GET请求,我必须在我的代码中创build该string) 我必须为每个请求/响应types(JsonServiceClient,XmlServiceClient)创build一个不同的类, RestSharp 优点 几乎所有的东西都可以是POCO(即,如果我使用查询参数进行GET请求,我只是通过代码添加参数) 在请求/响应types之间切换很简单(request.RequestFormat = DataFormat.Json / Xml) 缺点 手动validation(超出在数据注释中find的) 两个API学习(这是很小的,因为它们都相当简单) 代码不是一目了然(几乎没有)(即request.Method = Get / Post ..和主要调用是执行<T>()) 我倾向于RestSharp,因为它更倾向于直接POCO的使用和很less的string操作,但是我认为ServiceStack可能是可以接受的,以获得更容易阅读的validation和代码。 所以,这里是问题: 你喜欢哪个? 为什么一个在另一个? 我知道这不是一个完全主观的问题,但至less我正在寻找这个问题的答案(这是主观的): 我的发现是否有任何错误和/或是否有我错过的?

在控制台应用程序中从ASP.NET Razor模板生成HTML的最佳解决scheme是什么?

我想做这个: string template = "Hello @Model.Name! Welcome to Razor!"; string result = Razor.Parse(template, new { Name = "World" }); 看起来http://razorengine.codeplex.com是完美的,只有一岁了。 编辑:原来,RazorEngine已经转移到GitHub和几个月前提交: https : //github.com/Antaris/RazorEngine 我注意到,服务堆栈有一些剃刀自我托pipe,但有一个很长的页面在这里http://razor.servicestack.net没有“你好,你可以从控制台完全做到这一点。 在控制台应用程序中从ASP.NET Razor模板生成HTML的最佳解决scheme是什么?

ServiceStack是否支持二进制响应?

ServiceStack服务中是否有返回stream/大二进制数据的机制? WCF的MTOM支持在返回大量数据时没有文本转换开销,但是非常有效。

ServiceStack与ASP.Net Web API

我想编写一个新的REST风格的API,并已经看过ServiceStack,非常喜欢它。 不过,我已经看到,微软已经发布了ASP.Net Web API项目作为新的MVC 4testing版的一部分。 有没有人看过新的Web API项目? 你能给每个系统的利弊吗?

如何省略获取只有属性在servicestack JSON序列化?

我有一个对象,我使用ServiceStack.Text命名空间中的ToJson<>()方法进行ToJson<>()序列化。 如何在序列化过程中省略所有GET只有propeties? 有没有像[Ignore]或我可以装饰我的属性的东西,使他们可以省略的属性? 谢谢