自动生成ReST Web服务文档/ WADL

时间:2011-02-18 11:57:04

标签: asp.net web-services iis rest openrasta

我们正在使用ASP.NET和OpenRasta创建ReST Web服务。

是否有任何工具可以帮助我们:

  • 创建WADL文件

  • 或/并创建类似于描述资源/ HTTP的人类可读API文档 每种资源支持的方法等?

2 个答案:

答案 0 :(得分:1)

看起来REST Describe & Compile应该可以解决问题。

  

在WADL开发者网站Marc Hadley   维护一个名为的命令行工具   WADL2Java。 REST的雄心勃勃的目标   描述&编译是提供排序   WADL2Anything。那么REST   描述&编译确实是这样的:

     
      
  • 以完全互动的方式生成新的WADL文件。
  •   
  • 允许您上传和编辑现有的WADL文件。
  •   
  • 允许您在各种编程中将WADL文件编译为源代码   语言。
  •   

答案 1 :(得分:0)

对于OpenRasta,可以使用UriDecorator为您的资源定义类似帮助的URI(例如/ myResource $ help)。然后,您可以在解析为可以轻松记录的内容之前重写URI,解析teh uri,找到资源类型,然后重写为/ help / {resourcetype}

从那里为您的帮助系统注册资源:     ResourceSpace.Has.ResourcesOfType()        .AtUri( “/帮助/ {} resourceType为”)        .HandledBy()        .RenderedByXxx()

然后,您可以创建处理程序以返回有关资源的文档。例如,您可以使用IOperationCreator服务来了解哪些http方法可用以及使用哪些输入参数,使用ICodecRepository来查看可以接受哪些媒体类型作为输入,以及可能通过调用编解码器来查看媒体类型序列化的内容生成一个html友好的视图。

这绝对是我们将要为下一个版本工作的领域。