39

只是出于好奇,我想知道基于技术水平和示例的新 API 的首选排序。

在大多数情况下,所有基本基础设施问题都闻起来相同,即主机等设置。但是当涉及到服务模型、服务接口和端点设置时,哪些是最新和首选的?

谢谢你,斯蒂芬

4

1 回答 1

84

ServiceStack 示例项目不应该以任何特定顺序使用,它们只是说明您可以使用 ServiceStack 做什么的不同示例。

设置服务堆栈

如果您想知道如何创建和设置 ServiceStack 服务,最简单的方法是使用 ServiceStackVS VS.NET 扩展创建您的项目,还有wiki 上的入门部分Hello World 示例项目可以让您很好地了解ServiceStack 启用了什么。这个要点是您在 ServiceStack 中仅使用 1 个 C# .cs 类所获得的另一个很好的示例。

设计和构建 REST API

如果您对设置和配置 ServiceStack 感到满意,我已经提供了有关如何设计 REST API 公司的详细概述。这个较早的答案中的物理布局和代码结构

示例项目、用例和现场演示

否则,示例项目和现场演示是很好的参考示例,展示了如何使用 ServiceStack 来支持单个用例。因此,您基本上只会探索与您的用例相似的那些。我将提供每个的描述

电子邮件联系人

EmailContacts 存储库是一个新的指南,它介绍了典型中型 ServiceStack 项目的推荐设置和物理布局结构,包括有关如何从头开始创建解决方案的完整文档,同时解释了它沿用的所有 ServiceStack 功能。方式。它还展示了如何利用ServiceStack 的新 Rabbit MQ 支持

HTTP 基准

HttpBenchmarks存储库允许您上传 Apache HTTP 基准以可视化和分析其结果。这是一个支持 Twitter、Facebook、Google 和 LinkedIn OAuth 提供者、新用户注册、个性化主页、创建用户定义的顶级路由(例如 twitter.com/userslug)的“社交网站”示例。它还介绍了与 Glimpe、DotNetOpenAuth、FineUploader、DotNetZip 和 Highcharts.js 的集成。托管和部署到 AWS,配置 SSL 证书并启用强制重定向到 https。

聊天

聊天带您了解如何使用 ServiceStack 对服务器发送事件的集成支持启用的服务器推送通知来构建丰富的单页聊天 WebApp 。它遍历/js/ss-utils.js中的服务器事件客户端绑定,以提供许多灵活的选项来调用现有 Web 应用程序中的预定义功能,用于显示如何远程控制其他用户聊天窗口最小的努力。

剃刀摇滚明星

仅使用 ServiceStack 的内置 Razor 和Markdown Razor HTML 支持生成的服务器端(和客户端)生成的 HTML 网站。它展示了如何使用 Razor 视图增强现有的 ServiceStack 服务,使相同的服务能够同时支持网站和丰富的本地桌面和移动客户端。

北风数据

另一个丰富的服务器端网站进一步说明了能够构建功能丰富的网站以及 REST 和基于类型消息的 API 重用相同的 ServiceStack 服务,为浏览器和本地桌面和移动客户端提供服务的能力。除了提供丰富的浏览体验之外,它还展示了如何使用 LLBLGen 提供丰富的类似 OData 的体验。

Matt Cowan在他的博客上提供了一个关于他如何构建 Nortwind.Data 的很好的教程,并提供了一个很好的后续内容,展示了如何将主题添加到 ServiceStack Razor 视图

实时订单履行

使用 ServiceStack、MVC、AngularJS、SignalR、Sqlite 和 Redis 构建的类似星巴克的实时订单履行单页应用程序。支持不同的用户角色,任何用户都可以创建订单,该订单被放置在队列中,并且可以由经过身份验证的“履行者”履行。

社交引导 API

使用 ServiceStack + ASP.NET MVC 构建的基于 Backbone.js 的单页应用程序,展示了如何在单个应用程序中启用所有不同的身份验证提供程序,能够连接到社交 API 以及如何集成 ServiceStack + MVC的不同方式。

ServiceStack.UseCases

我们改变了创建演示应用程序的方式,而不是完整的独立示例应用程序,我们正在开发展示单个用例的单一用途应用程序。

ServiceStack.Examples

所有 ServiceStack 示例项目都包含简单的、独立的、专注于单一用途的单页应用程序。

入门模板

ServiceStack 流行配置的不同工作启动模板:

于 2013-04-08T01:15:22.057 回答