代码之家  ›  专栏  ›  技术社区  ›  dzieciou

如何发现RESTful Web服务?

  •  25
  • dzieciou  · 技术社区  · 16 年前

    当我想找到一个具有所需功能的“大”Web服务(基于ws-*/wsdl)时,我只需在谷歌上搜索“…”文件类型:wsdl“,因为google也索引wsdl定义。或者我可以简单地使用一些已经为我的WSDL定义对Web进行了爬行的注册表,例如seekda.com或servicefinder。

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

    最近,我在寻找缩写扩展的Web服务。我在门户网站(如可编程网站)上找不到它,因为没有人把它放在那里。最后,我不得不浏览几个缩写字典网站,在那里挖掘和钻取,最后我发现缩写.com Web服务API是RESTful格式的。我花了很多时间!

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

    4 回复  |  直到 8 年前
        1
  •  10
  •   djna    16 年前

    其余的理想情况是服务和网页一样是可消费的,它们不需要注册。[必须承认,我没有完全“了解”这个宁静的世界的含义,没有WSDL,没有注册感觉就像骑一辆没有稳定器的自行车。]

    在谷歌之前的旧网页中,我们是如何找到网页的?有效的口碑和一些关键的出发点。据我所知,REST服务基本上是在Google之前的阶段。

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

        2
  •  10
  •   Peter Kelly    13 年前

    有一个惯例(建议在 REST API Design Handbook 例如)在服务的根目录公开一个/api端点。这将返回一个XML或JSON响应,其中包含您的服务支持的“子”资源,例如/api/products

        3
  •  9
  •   Stefano Borini    16 年前

    RESTWebServices有一个类似WSDL的文件:它被称为wadl。

        4
  •  2
  •   Leonid Ganeline    8 年前

    索皮 现在可以发现其余的服务。它作为一个代理,记录所有通过的请求/响应。拥有请求和响应soapui可以重新创建服务的描述/定义。 现在定义可以存储在 WADL WSDL 格式(在XML世界中作为WSDL和XML模式)。它也可以存储在 大摇大摆 格式。我更喜欢大摇大摆。 可存放在 斯瓦格枢纽 从soapui开始,这就像源代码的github。SwaggerHub是众多API管理系统之一。