(a) javascript (フレームワーク - angularjs など) を介して、Hateoas タイプの安らかな Web サービスを使用することは可能ですか? クライアントが実際のエンドポイントに到達するには、かなり多くのロジックを実装する必要があると思います。どんなフィードバックでも大歓迎です。ありがとう!
2 に答える
ここでの問題の少なくとも一部は、API が構造化リンクをサポートするメディア タイプを返す必要があることです (通常の「REST」API はデフォルトapplication/json
であり、サポートしapplication/xml
ていません)。このサポートを受けるには、HALまたはJSONAPIプロジェクトをチェックアウトしてください。
構造化されたリンク定義を使用すると、使用がはるかに簡単になります.HALには、javascriptライブラリを含む、それと連携するためのいくつかのライブラリがあります:
https://github.com/mikekelly/backbone.hal
興味深いクライアントについては、HAL Talk デモをチェックしてください。
はい、可能です。Javascript は単なる別のユーザー エージェントです。
はい、やるべき仕事があります。いいえ、これを行うためのフレームワークについては知りません。デスクトップでハイパーメディア駆動アプリケーションをサポートするためのツールを作成しましたが、ハイパーメディア ベースのアプリケーションをサポートするためのインフラストラクチャを作成するのに、それほど多くの作業は必要ないと考えています。
課題は、ツールに関するものではなく、アプリケーションを構築するための非常に異なるアプローチであるという事実に関するものです。慣れが必要です。
これに関連して、ブラウザー/JS スペースでは、クライアント上でハイパーメディア駆動型アプリケーションをより簡単に実行できるようにする進行中の作業がいくつかあります。NavigatingControllerを参照してください。現在、JS ユーザーエージェントは JavaScript リンクのみを管理できます。NavigatingController を使用すると、HTML リンクをインターセプトすることも可能になり、JS 駆動のアプリケーションがブラウザーでよりシームレスになります。