2017-06-21 14 views
0

フロントエンド(HTML、CSS、JS)とWeb APIの2つのビジュアルスタジオソリューションに2つのプロジェクトがあります。これらのポートは、37056のFEと6596のAPI JSファイルでは、wep apiコントローラをターゲットにしています。例えば、http://localhost:6596/api/Contacts/GetContactsと、HTMLページのWep APIからの応答をレンダリングします。これまでのところ、とても良い..1つのポートとフロントエンドのWeb APIプロジェクト

ここで問題が発生しました。 URLはhttp://localhost:37056/about.htmlと表示されます。たとえば、Web APIから返される特定のリソースを指したい場合、これは可能ではありません。たとえば、http://localhost:37056/api/Contacts/GetContactsと入力すると間違った要求があります。

どのように私はこれを迂回することができます - 私はフロントエンドのWEB APIのデータベースからのフィードでブログの投稿を持っています。私は彼/彼女はフロントエンドのブログと呼ばれるページに移動し、特定の投稿をクリックすると、ブラウザ内のURLは変更されません。http://localhost:37056/api/Blogとなります(JSはリクエストをしています)。

ありがとうございます!

答えて

0

FrontEnd URL(http://localhost:37056)をBackEndリソース(api/Contacts/GetContacts)と連結しています。バックエンドリソースを指すバックエンド絶対URL(代わりに相対)から

  • 戻る:

    は、これを解決するには、2つの方法があります。これは、バックエンドが独自のURLを「知っている」ため、実行可能でなければなりません。

  • バックエンドのFrontEndベースURLに格納し、返された相対パスに連結します。

一部のリソースが新しい場所(たとえば、サードパーティ製サーバーに格納された外部リソース)に移動された場合、フロントエンドを一切更新する必要がないため、最初のオプションを使用することをお勧めします。

0

htmlの相対URIの代わりに絶対URIを使用できますか?

関連する問題