26

当我想找到所需功能的“大”Web 服务(基于 WS-*/WSDL)时,我可以简单地在 google 搜索“.... filetype:wsdl”,因为 Google 也索引 WSDL 定义。或者我可以简单地使用一些已经为我抓取 Web 的 WSDL 定义的注册中心,例如 SeekDa.com 或 ServiceFinder。

当我想找到 RESTful Web 服务(RESTful Web API)时,我可能只依靠社区,因为无法区分 RESTful Web 服务的 URI 和其他 Web 资源(例如网站 URL),因此任何专注的爬虫都无法100% 肯定地说:这是 RESTful Web 服务的 URI。因此,我来​​到了 ProgrammableWeb.com,希望有人已经使用/找到了我正在寻找的服务并在那里注册。

最近在找Web service的缩写扩展。我在像 ProgrammableWeb 这样的门户中找不到它,因为没有人把它放在那里。最后我被迫浏览了几个缩写词词典网站,在那里挖掘和钻研,我终于找到了 RESTful 形式的 Abbreviations.com Web 服务 API。这花了我很多时间!

有没有其他方法可以在 Web 上发现 RESTful Web 服务?

4

4 回答 4

13

有一个约定(例如,在REST API 设计手册中推荐),您可以在服务的根目录中公开一个 /api 端点。这将返回一个 XML 或 JSON 响应,其中包含您的服务支持的“子”资源,例如 /api/products

于 2012-10-12T10:50:45.390 回答
10

REST 理想是服务与网页一样可消费,它们不需要注册表。[不得不承认我没有完全“理解”这个 RESTful 世界的含义,没有 WSDL,没有注册表,感觉就像骑着没有稳定器的自行车。]

在 Google 之前的旧网络中,我们如何找到页面?有效的口碑和几个关键的起点。就我所见,REST 服务几乎处于 Google 之前的阶段。

我不同意“无法区分 RESTful Web 服务的 URI 和其他 Web 资源”——如果我们点击链接,我们会得到某些类型的内容 application/xml 和 application/json 将是非常强大的指标。他们吗?

于 2009-11-24T13:03:42.387 回答
9

REST Web 服务有一个类似 WSDL 的文件:它称为 WADL。

于 2009-11-24T12:46:02.813 回答
3

SoapUI现在可以发现 REST 服务。它充当代理,记下所有通过的请求/响应。拥有请求和响应 SoapUI 重新创建服务的描述/定义。现在,定义可以以WADLWSDL格式存储(如 XML 世界中的 WSDL 和 XML-Schema)。它也可以以Swagger格式存储。我更喜欢招摇。Swagger 可以直接从 SoapUI 存储在SwaggerHub中,这就像 GitHub 的源代码。SwaggerHub 是众多 API 管理系统之一。

于 2017-01-10T19:54:25.020 回答