HATEOAS スタイルの REST-api をクリーンに実装しようとしています。私のサーバー側は(疑似HTTPおよび疑似JSONで)次のようになります。
GET /api-entry-point
戻り値 (適切な Content-Type とすべてのジャズを使用):
{
"_links": {
"login": "/login",
"users": "/someapi-part/users",
"orders": "/other-part/orders"
}
}
したがって、これはアプリケーションの単一のエントリ ポイントです (これはHAL_links
に準拠しています)。あらゆる種類のクライアントは、そこからユーザーまたは注文リソースを見つける場所を知っています。典型的なことは、ログインしてからユーザーのリストを取得することです。GET /api-entry-point
これは、Angular アプリの場合、これらのリンクを取得することが最初に行うことを意味します。$http
HTTP 呼び出しを行うという約束を返すカスタム サービス (に基づく) を使用します。この promise は、アプリケーションの開始時に一度解決する必要があります。angularを使用してこれを確実に行うにはどうすればよいですか?
resolve
属性 (on )を見てきましたが、$routeProvider
すべてのルートが の解決に依存するのは退屈でばかげているようです/api-entry-point
。
私もチェックしましmodule.run
たが、約束も解決しません。
これを解決するにはどうすればよいですか?方法はありますか、それとも別のアプローチ/フレームワークが必要ですか?