web-dev-qa-db-ja.com

RESTful Webサービスを検出するにはどうすればよいですか?

必要な機能の「大きな」Webサービス(WS-*/WSDLベース)を見つけたい場合、GoogleはWSDL定義にもインデックスを付けるため、「.... filetype:wsdl」を検索するだけです。または、WSDL定義用にWebを既にクロールしたレジストリを使用することもできます。 kDa.comまたはServiceFinderを参照してください。

RESTful Webサービス(RESTful Web API)を見つけたいときは、RESTful WebサービスのURIと他のWebリソース(WebサイトのURLなど)を区別できないため、フォーカスされたクローラーでコミュニティを区別できない100%確実に言う:これはRESTful WebサービスのURIです。だから、私は例えばProgrammableWeb.comにアクセスして、誰かが私が探しているサービスを既に使用/発見していて、そこに登録したことを願っています。

最近、略語展開用のWebサービスを探していました。 ProgrammableWebのようなポータルでは、誰もそれを配置していないため、それを見つけることができませんでした。最後に、いくつかの略語辞書サイトであるDigとドリルスルーを参照することを余儀なくされ、RESTful形式のAbbreviations.com WebサービスAPIがようやく見つかりました。それには多くの時間がかかりました!

Web上のRESTful Webサービスを発見する他の方法はありますか?

26
dzieciou

REST理想的には、サービスはWebページと同じように消費可能であり、レジストリは必要ありません。 WSDL、レジストリはスタビライザーのない自転車に乗るようなものではありません。]

以前のWebであるpre-Googleでは、どのようにしてページを見つけましたか?口コミといくつかの重要な出発点。 REST私が見る限りのサービスは、ほとんどGoogleより前の段階です。

「RESTful WebサービスのURIと他のWebリソースを区別することは不可能」に同意しません-リンクをたどると、特定のタイプのコンテンツapplication/xmlおよびapplication/jsonがかなり強力なインジケーターになります。彼ら?

10
djna

サービスのルートで/ apiエンドポイントを公開するという慣例があります(たとえば REST API設計ハンドブック で推奨)。これは、サービスがサポートする「子」リソースを含むXMLまたはJSON応答を返します。/api/products

12
Peter Kelly

REST webservicesのWSDLのようなファイル:WADLと呼ばれます。

9
Stefano Borini

SoapUIは、RESTサービスを検出できるようになりました。これは、プロキシとして機能し、通過するすべての要求/応答を書き留めます。要求と応答を行うことで、SoapUIは、説明/定義を再作成します。サービス。これで、定義を[〜#〜] wadl [〜#〜]および[〜#〜] wsdl [〜#〜]形式( WSDLとXML-Schema in XMLの世界。これはSwagger形式で保存することもできます。Swaggerを使用します。SwaggerはSwaggerHubでSoapUIから直接保存できます。ソースコード用のGitHub。SwaggerHubは、多くのAPI管理システムの1つです。

2
Leonid Ganeline