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

时间:2016-08-22 00:08:02

标签: typescript servicestack

我从v3开始就一直在使用ServiceStack,但现在已经被C#拖了一段时间,挖掘节点,最近打字原稿作为中间地带:)

所以现在我已经有了这个项目,我需要使用这个基于Tastypie构建的大型REST API,我首先想到了ServiceStack方面的新内容,并发现了Typescript client

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

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

有没有办法至少有路由(使用参数),键入请求和响应?

干杯。

1 个答案:

答案 0 :(得分:0)

添加TypeScript ServiceStack Reference与任何其他Add ServiceStack Reference语言相同,您只需右键单击您想要DTO的位置,然后在上下文菜单中转到Add > TypeScript Reference...,然后输入 BaseUrl 到对话框中的远程ServiceStack实例。单击确定,然后使用指定的文件名将生成的TypeScript DTO添加到项目中。 ServiceStackVS VS.NET扩展在VS.NET中启用了Add ServiceStack Reference支持,而ServiceStackIDEA plugin添加了对JetBrains IDE的支持,而http://gistlyn.com/add-servicestack-reference显示了如何在{{3}中添加ServiceStack引用一个在线C#Gist IDE,它允许您只使用浏览器运行C#脚本。

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