我们正在使用 ASP.NET 和 OpenRasta 创建 ReST Web 服务。
有什么工具可以帮助我们:
创建 WADL 文件
或/和创建人类可读的 API 文档,类似描述每个资源支持的资源/HTTP 方法等?
我们正在使用 ASP.NET 和 OpenRasta 创建 ReST Web 服务。
有什么工具可以帮助我们:
创建 WADL 文件
或/和创建人类可读的 API 文档,类似描述每个资源支持的资源/HTTP 方法等?
看起来REST Describe & Compile应该可以解决问题。
在 WADL 开发人员站点上,Marc Hadley 维护了一个名为 WADL2Java 的命令行工具。REST Describe & Compile 的雄心勃勃的目标是提供一种 WADL2Anything。所以 REST Describe & Compile 所做的是:
- 以完全交互的方式生成新的 WADL 文件。
- 允许您上传和编辑现有的 WADL 文件。
- 允许您将 WADL 文件编译为各种编程语言的源代码。
对于 OpenRasta,可以使用 UriDecorator 为您的资源定义类似帮助的 URI(例如 /myResource$help)。然后,您可以在解析为您可以轻松记录的内容之前重写 URI,解析 uri,找到资源类型,然后重写为 /help/{resourcetype}
从那里为您的帮助系统注册一个资源: ResourceSpace.Has.ResourcesOfType() .AtUri("/help/{resourceType}") .HandledBy() .RenderedByXxx()
然后,您可以创建处理程序以返回有关资源的文档。例如,您可以使用 IOperationCreator 服务来了解哪些 http 方法可用以及使用哪些输入参数,使用 ICodecRepository 来查看可以接受哪些媒体类型作为输入,以及可能通过调用编解码器和生成它的 html 友好视图。
这绝对是我们将在下一个版本中努力的领域。