2012-03-22 109 views
3

我正在使用ServiceStack,但不知道如何处理必须是简单和常见的概念。也许这应该作为两个单独的问题发布。客户端和服务器中的ServiceStack服务URL

  • 我该如何向客户端提供服务器URL?这本质上并不是一个ServiceStack问题,但想知道是否有一些我已经错过的开箱即用的东西。我正在考虑通过客户端桌面应用程序的配置文件或者Web服务发现机制,如果存在这样的事情。

编辑:我这里指的是服务器,客户端是桌面应用程序(部署在内部某些情况下)的基/根URL。大多数ServiceStack示例使用硬编码的“localhost:82”。所以一种机制来发现需要真正的URL ..

  • 要生成一个RESTful服务,我想提供链接(HREF的),这样客户可能没有导航知道太多关于该服务。有没有简单的方法来做到这一点?这是扩展我的答复DTOs并推动这些细节的问题吗?从关注POV的分离来看,它并不像是实现这一目标的最佳方式。

谢谢!

回答

1

我认为内置的ServiceStack元数据页面可以帮助你在这两个帐户上。它应该可以在http //:[service_root]/metadata处自动使用。例如:

http://www.servicestack.net/ServiceStack.Northwind/metadata

你可以将此网址提供给客户,他们应该能够没有问题与该服务进行交互。它提供了所有服务操作的详细信息,调用它们的不同方式,甚至在受支持的内容类型中提供请求/响应示例。

您可以通过使用[Description]属性装饰您的请求DTO来提供操作描述以帮助进一步阐明。

[Description("This is a service description for thinger.")] 
public class Thinger 
{ 
} 
+1

谢谢@jeffmitchel但是我在考虑根服务器的URL - 也更多地关于通过客户端编程查找细节,而不是阅读元数据页面。已更新我的问题。 – Jonno 2012-03-24 11:58:08