servicestack,Typescript,servicestack" /> servicestack,Typescript,servicestack" />

将ServiceStack Typescript客户端用于非ServiceStack服务器

将ServiceStack Typescript客户端用于非ServiceStack服务器,typescript,servicestack,Typescript,servicestack,从v3开始,我就一直在使用ServiceStack,但现在我已经离开C#有一段时间了,我深入研究了node,最近我将typescript作为中间点:) 现在我有了一个项目,我需要使用这个基于Tastypie的大型RESTAPI,我首先想到了ServiceStack方面的新功能,并发现了这个 问题是如何在没有“添加ServiceStack引用…”向导的情况下使用它 我想做的是编写一个从Tastypie文档到ServiceStack DTO、请求和响应的转换器,然后将ServiceStack客户端与

从v3开始,我就一直在使用ServiceStack,但现在我已经离开C#有一段时间了,我深入研究了node,最近我将typescript作为中间点:)

现在我有了一个项目,我需要使用这个基于Tastypie的大型RESTAPI,我首先想到了ServiceStack方面的新功能,并发现了这个

问题是如何在没有“添加ServiceStack引用…”向导的情况下使用它

我想做的是编写一个从Tastypie文档到ServiceStack DTO、请求和响应的转换器,然后将ServiceStack客户端与这些DTO一起使用。 我有点迷失在typescript定义和强类型客户端之间,我找不到任何生成typescript DTO的完整示例

有没有办法至少路由(带参数)、键入请求和响应

干杯。

添加a与任何其他语言相同,您只需右键单击需要DTO的位置,进入上下文菜单中的
Add>TypeScript Reference…
,然后在对话框中输入BaseUrl远程ServiceStack实例。单击确定然后将生成的TypeScript DTO添加到指定文件名的项目中。VS.NET扩展支持在VS.NET中添加ServiceStack引用,同时添加了对JetBrains IDE的支持,同时展示了如何在在线C#Gist IDE中添加ServiceStack引用,该IDE允许您仅使用浏览器运行C#脚本

您只能为远程ServiceStack实例生成类型化DTO,该实例是从您的C#DTO转换而来的,设计用于ServiceStack基于消息的API和预定义路由。您不能使用它来使用第三方(非ServiceStack)API。如果您只是想要生成的DTO类型,则需要创建一个空白ServiceStack项目,其中C#DTO与第三方API和空服务实现相匹配(例如抛出NotImplementedException),然后,您可以从
/types/TypeScript
路径访问TypeScript DTO。

添加a与任何其他语言相同,您只需右键单击需要DTO的位置,进入上下文菜单中的
添加>TypeScript引用…
,然后将基本URL输入远程服务堆栈对话框中的实例。单击确定然后将生成的TypeScript DTO添加到指定文件名的项目中。VS.NET扩展支持在VS.NET中添加ServiceStack引用,同时添加了对JetBrains IDE的支持,同时展示了如何在在线C#Gist IDE中添加ServiceStack引用,该IDE允许您仅使用浏览器运行C#脚本


您只能为远程ServiceStack实例生成类型化DTO,该实例是从您的C#DTO转换而来的,设计用于ServiceStack基于消息的API和预定义路由。您不能使用它来使用第三方(非ServiceStack)API。如果您只是想要生成的DTO类型,那么您需要创建一个空白的ServiceStack项目,其中C#DTO与第三方API和空服务实现相匹配(例如抛出NotImplementedException),然后您可以从
/Types/TypeScript
路径访问TypeScript DTO。

Mythz您的答案总是让我惊讶。。好的,那么为第三方REST API服务器使用ServiceStack typescript客户端的一种方法是创建一个c#项目,从API文档生成DTO,然后运行一个哑服务器并从中获取typescript DTO。。。我不能直接从Tastypie文档生成那些类型脚本DTO吗?我只是在这里探索一下,基本上是在C#中尝试:使用ServiceStack客户端和基于DTO的体系结构来使用第三方API。@baramuse似乎你想使用他们的Tastypie文档调用第三方API,所以我不知道你会在这里使用ServiceStack?ServiceStack以不同的语言生成类型化DTO以调用ServiceStack服务,如果您没有调用ServiceStack服务,那么我将使用他们推荐的任何方法来调用他们的第三方API。您所能做的最好的事情就是创建一个空白的ServiceStack项目,使用与第三方API形状相同的C#DTO,这将允许您生成TypeScript DTO,但您仍然需要处理构造第三方路由等问题。只是我过去使用ServiceStack.Client作为C#中的默认REST API客户端(例如,在RESTSharp上)因为我喜欢只需定义POCO DTO来描述请求、响应和路由的方式。我想我可以用ServiceStack Typescript客户端做同样的事情。我想我得写一篇:)Mythz你的答案总是会让我惊讶的。。好的,那么为第三方REST API服务器使用ServiceStack typescript客户端的一种方法是创建一个c#项目,从API文档生成DTO,然后运行一个哑服务器并从中获取typescript DTO。。。我不能直接从Tastypie文档生成那些类型脚本DTO吗?我只是在这里探索一下,基本上是在C#中尝试:使用ServiceStack客户端和基于DTO的体系结构来使用第三方API。@baramuse似乎你想使用他们的Tastypie文档调用第三方API,所以我不知道你会在这里使用ServiceStack?ServiceStack以不同的语言生成类型化DTO以调用ServiceStack服务,如果您没有调用ServiceStack服务,那么我将使用他们推荐的任何方法来调用他们的第三方API。您所能做的最好的事情就是创建一个空白的ServiceStack项目,使用与第三方API形状相同的C#DTO,这将允许您生成TypeScript DTO,但您仍然需要处理构造第三方路由等问题。只是我以前使用ServiceStack.Client作为C#(ove)中的默认REST API客户端