2016-08-22 85 views
1

我一直在使用,因为V3 ServiceStack但现在一直拖在C#中走了一会儿,挖掘到节点,打字稿最近的一个中间地带:)使用ServiceStack打字稿客户端

所以现在非servicestack服务器我有这个项目,我需要使用基于Tastypie构建的这个庞大的REST API,我首先想到了ServiceStack方面的新功能,并发现了Typescript client

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

我想要做的是从Tastypie文档编写一个转换器到ServiceStack dtos,请求和响应,然后在这些dtos上使用ServiceStack客户端。 我只在打字稿定义和强类型客户端之间有点丢失,我找不到任何生成的Typescript DTO的完整示例。

有什么办法可以让路由(带参数),输入请求和响应?

干杯。

回答

0

添加TypeScript ServiceStack Reference是一样的任何其他Add ServiceStack Reference语言,你只需右键单击您想要的DTO的位置,去Add > TypeScript Reference...在上下文菜单,然后在进入BASEURL远程ServiceStack实例对话框。点击OK然后将生成的TypeScript DTO添加到您的项目中,并指定文件名。 ServiceStackVS VS.NET扩展允许在VS.NET中添加ServiceStack参考支持,而ServiceStackIDEA plugin增加了对JetBrains IDE的支持,而http://gistlyn.com/add-servicestack-reference展示了如何在Gistlyn中添加一个在线C#Gist IDE中的ServiceStack参考,该IDE允许您仅用一个C#脚本运行C#脚本浏览器。

可以生成类型化的DTO 为这是从你的C#的DTO转化和设计的ServiceStack的基于消息的API和预先定义的路线工作的远程ServiceStack实例。这不是您可以用来使用第三方(非ServiceStack)API的东西。如果您只是想要生成的DTO类型,您需要创建一个空白的ServiceStack项目,使C#DTO匹配第三方API和空服务实现(例如抛出NotImplementedExceptions),然后您可以从/types/typescript route访问TypeScript DTO。

+0

神话你总是会惊讶于我的答案..好吧,所以使用ServiceStack打字稿客户端的第三方REST API服务器的一种方式是创建ac#项目,从API文档生成DTO,然后运行一个愚蠢的服务器并从中获得TypeScript DTO ...我不能尝试直接从Tastypie文档生成这些Typescript DTO? 我只是在这里探索,基本上试图在C#中做类似的事情:使用ServiceStack客户端和基于DTO的架构来使用3rdParty API .. – baramuse

+0

@baramuse好像你想用他们的Tastypie文档调用第三方API,看看你会在哪里使用ServiceStack? ServiceStack生成不同语言的Typed DTO,用于**调用ServiceStack服务**,如果您没有调用ServiceStack服务,那么我只会使用他们的建议来调用他们的第三方API。你可以做的最好的做法是用C#DTO创建一个空白的ServiceStack项目,它的形状与第三方API相同,它可以让你生成TypeScript DTO,但是你仍然需要处理构建第三方路线等。 – mythz

+1

这就是我曾经使用ServiceStack.Client作为C#中的默认REST API客户端(例如通过RESTSharp),因为我喜欢这种方式,我只需定义POCO DTO来描述Requests,Responses和Routes。 我想我可以用ServiceStack Typescript客户端做同样的事情。我想我必须写一个:) – baramuse