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

发布于 2024-10-18 04:35:48 字数 173 浏览 4 评论 0原文

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

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

  • 创建 WADL 文件

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

We are creating ReST Web Services using ASP.NET and OpenRasta.

Is there any tool that can could help us:

  • create WADL file

  • or/and create human readable API documentation similar which decribed resources/HTTP
    methods supported for each resource, etc ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁把谁当真 2024-10-25 04:35:48

看起来像 REST 描述 &编译应该可以解决问题。

在 WADL 开发者网站上 Marc Hadley
维护一个名为的命令行工具
WADL2Java。 REST 的宏伟目标
描述&编译是提供排序
WADL2Anything。那么休息什么呢
描述&编译所做的是:

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

Looks like REST Describe & Compile should do the trick.

On the WADL developer site Marc Hadley
maintains a command line tool named
WADL2Java. The ambitious goal of REST
Describe & Compile is to provide sort
of WADL2Anything. So what REST
Describe & Compile does is that it:

  • Generates new WADL files in a completely interactive way.
  • Lets you upload and edit existing WADL files.
  • Allows you to compile WADL files to source code in various programming
    languages.
随风而去 2024-10-25 04:35:48

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

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

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

这绝对是我们在下一个版本中要努力的领域。

For OpenRasta, it'd be possible to use a UriDecorator to have help-like URIs defined for your resources (such as /myResource$help). You can then rewrite the URI before parsing to something yo can document easily, parse teh uri, find the resource type, and rewrite to /help/{resourcetype}

From there you register a resource for your help system:
ResourceSpace.Has.ResourcesOfType()
.AtUri("/help/{resourceType}")
.HandledBy()
.RenderedByXxx()

Then you can create your handler to return the documentation about a resource. You could for example use the IOperationCreator service to know which http methodds are available and with what input arguments, use the ICodecRepository to see what media types may be accepted as input, and potentially what a media type serialization would look like by calling the codec and generating an html friendly view of it.

That's definitly an area we're going to work on for the next version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文