微软的 ASMX、ASP.NET 网络应用编程接口和 WCF 是构建网络服务的非常坚实的框架。然而,有许多开源替代方案可以使用,ServiceStack 就是其中之一。
ServiceStack 是一个开源的【1】框架,它补充、扩展和替代了前面提到的内置微软。NET 技术。
这本书的目的是让你了解 ServiceStack 框架,以及如何用最少的努力实现高质量的软件。
我的希望是,读完这本书,你会理解这个框架,并在你的生产系统中使用它。
这本书是为对微软有很好理解的软件开发人员准备的。NET 框架(因为所有示例都是用 C#编写的)和一般的 web 技术。
需要对超文本传输协议(HTTP)、简单对象访问协议(SOAP)、表示状态传输(REST)、JavaScript 对象符号(JSON)和可扩展标记语言(XML)有基本的了解。
关于服务栈的更多信息可直接在服务栈网站www.servicestack.net找到。
如果你想了解更多关于本书中提到的技术,请访问以下网站:
- http://www . IETF . org/RFC/RFC 2616 . txt
- 休息:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
- JSON:http://json.org
- XML:http://www.w3.org/TR/xml
- 肥皂:http://www.w3.org/TR/soap12-part1
在撰写本文时,ServiceStack 的源代码是开源的,托管在位于https://github.com/ServiceStack/ServiceStack的 GitHub 上。
网络上有几个小组,在那里托管和共享附加信息,大多数问题都有答案。下表包含了最重要的内容。
表 1:服务栈附加信息
| 推特 | https://twitter.com/servicestack | | 谷歌加 | https://plus . Google . com/u/0/communities/112445368900682590445 | | 谷歌集团 | http://groups.google.com/group/servicestack | | 闲聊 | https://jabbr.net/#/rooms/servicestack | | 栈溢出 | http://stackoverflow.com/questions/tagged/servicestack |
为了充分利用这本书和其中包含的示例,您需要在计算机和微软上安装一个版本的 Visual Studio IDE。NET 4。在撰写本文时,最新可用的 Visual Studio Express 稳定版是 Visual Studio 2013。可以直接从微软官网http://www . visualstudio . com/en-us/products/Visual-Studio-Express-vs . aspx免费下载 Visual Studio Express 2013。
在这本书里,你会看到一些特定的格式来说明技巧和窍门或者其他重要的概念。
这本书里的所有例子都是用 C#写的。源代码将始终以以下格式显示。
[Route("/movies/{Id}", "GET")]
public class GetMovieRequest
{
public string Id { get; set; }
}微软。文本中提到的. NET 类型或统一资源标识符(URIs)将使用等间距字体显示:JsonSerializer。
数据通常会以 XML 格式显示,只是因为我相信 XML 提供了一种非常易读、易于理解的格式。
本书中提到的代码可以在https://Bitbucket . org/syncfusiontech/service stack 从 Bitbucket 存储库中检出-简洁地说就是。
所有的例子和解释都适用于 ServiceStack 的 3.9.59 版本,这是在撰写本文时最新的稳定版本。

