2009-11-24 9 views
23

必要な機能の "Big" Webサービス(WS - */WSDLベース)を探したいときは、GoogleがWSDL定義にもインデックスを付けるので、 ".... filetype:wsdl"あるいは、すでに私のためにWSDL定義のためにWebをすでにクロールしたレジストリを使用することもできます。 SeekDa.comまたはServiceFinder。RESTful Webサービスはどのようにして検出できますか?

RESTful Webサービス(RESTful Web API)を見つけたい場合は、RESTful WebサービスのURIと他のWebリソース(WebサイトURLなど)を区別することができないため、コミュニティのみでカウントされる可能性があります。フォーカスを絞ったクローラは100%確信できません。これはRESTful WebサービスのURIです。だから、私は来るProgrammableWeb.comに送ってください。私が探しているサービスを既に使用している人が見つかったら、そこに登録してください。

最近、私は短縮型拡張のためのWebサービスを探していました。 ProgrammableWebのようなポータルではそれを見つけることができませんでした。最後に、いくつかの略語辞書のサイトを掘り下げて掘り下げてみることを余儀なくされ、最終的にはAbbreviations.com WebサービスAPIがRESTfulな形で見つかった。それは私に多くの時間がかかった!

Web上でRESTful Webサービスを検出する方法はありますか?

答えて

9

RESTの理想は、サービスがWebページと同じくらい使いやすく、レジストリを必要としないことです。 [RESTfulな世界の意味合いを完全に「取得」していないこと、WSDLがない、レジストリが安定剤を持たない自転車に乗るような気がしないことを認めてください。ページを見つける?効果的な口コミといくつかの重要な出発点。これまでのRESTのサービスはGoogleの前段階にあります。

"RESTfulなWebサービスのURIと他のWebリソースを区別することはできません" - 私たちが特定のタイプのコンテンツapplication/xmlとapplication/jsonを取得するリンクをたどった場合、pretty強い指標ではないでしょうか?

+0

ありがとうございます。私はサービスの応答のMIMEタイプを考慮していません:-) – dzieciou

+0

ちょうどコメント:application/xmlが(サービス応答としての)呼び出しで生成されたのか静的なXML文書として生成されたのかは決して分かりません。したがって、これは可能な指標の1つに過ぎません。その他の提案はありますか? – dzieciou

+1

あなたはそれを知る必要はありません。どのようにそれを提供すべきかを求めることができないURIを満たしていることを提供しました。いくつかの回答は事前に計算してキャッシュすることができます。 – djna

7

REST Webサービス用のWSDLのようなファイルがあります.WADLと呼ばれています。

+2

ありがとうございます。これは、RESTfulなWebサービスがWADLで記述されていることを前提とした良い考えです。しかし、現在のところ、それは単なるアイデアであり、一般的な慣習ではありませ現実世界に戻ってくる:興味深いRESTfulなWebサービスを今どのように見つけることができますか?あなたがそれらを知っていなければ – dzieciou

+0

、あなたはできません。それがWADLが解決しようとするものです。 –

+1

OK。ところで、関連するWebページのAPIドキュメントからWADL定義を抽出するためのリサーチを知っていますか?どんな試練ですか?これは、WADLを半自動的に生成し、RESTfulなWebサービスのためのインタフェースの現在の欠如からいくらか滑らかな移行(革命の代わりに進化)を提供する良い方法です。 – dzieciou

8

サービスのルートに/ apiエンドポイントを公開するという規則があります(たとえば、REST API Design Handbookで推奨されています)。これは、サービスでサポートされている "子"リソースを含むXMLまたはJSON応答を返します。/api/products

+1

そのガイドブックへのリンクはありますか?それはあなたの答えを大きく向上させるでしょう... –

1

SoapUIは、RESTサービスを検出できるようになりました。これは、プロキシとして機能し、通過するすべての要求/応答を書き留めます。要求と応答を持つSoapUIは、サービスの記述/定義を再作成します。 定義は、WADLWSDLの形式(WSDLとXML世界のXMLスキーマとして)に格納できます。 Swagger形式で保存することもできます。私はスウィガーを好む。 SwaggerはSoapUIのSwaggerHubに保存できます。これはSoapUIのソースコードのGitHubに似ています。 SwaggerHubは、多くのAPI管理システムの1つです。

関連する問題