3

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 アプリの場合、これらのリンクを取得することが最初に行うことを意味します。$httpHTTP 呼び出しを行うという約束を返すカスタム サービス (に基づく) を使用します。この promise は、アプリケーションの開始時に一度解決する必要があります。angularを使用してこれを確実に行うにはどうすればよいですか?

resolve属性 (on )を見てきましたが、$routeProviderすべてのルートが の解決に依存するのは退屈でばかげているようです/api-entry-point

私もチェックしましmodule.runたが、約束も解決しません。

これを解決するにはどうすればよいですか?方法はありますか、それとも別のアプローチ/フレームワークが必要ですか?

4

1 に答える 1