まず、これが些細な質問であるかどうかをお詫びしますが、私が読んでいる情報にとても混乱しています。質問が広すぎると感じたので、ここへの投稿を延期しましたが、明確な答えが見つかりません。私は貿易によるC ++開発者ですが、Web開発に参加したいと思っています。
私の最終目標は、Webアプリとモバイルアプリの両方で使用されるWebAPIを用意することです。最初にWebAPIとWebアプリを開発して構造を明確にし、後でモバイルプラットフォームに拡張したいと思います。
私の目的は、データベース-> WebAPI-> Webアプリ->モバイルアプリの4つのセクションを作成することです。これらはすべてユーザー名/パスワードなどで保護されています。
ASP.NET Coreを使用することにしましたが、アプリケーションを作成するときに、VisualStudioでASP.NETCoreアプリケーションまたはWebAPIの2つのオプションが提供されます。Web APIと別のコアアプリケーションを作成しようとしましたが、WebAPIの呼び出し方法がわかりません。また、1つのプロジェクトでやりたいことがすべてできるはずなので、コアアプリケーションを作成してみましたが、WebAPIがモバイルアプリから呼び出せるほど分離されていないのではないかと心配しています。
機密情報を含むデータベースを使用するので、明らかにWebAPIとWeb /モバイルアプリへのアクセスを保護したいと思います。Identityに関するPluralsightのコースを見てきましたが、WebAPIではうまく機能しないことを読みました。
基本的に、私の最終目標を比較的簡単に達成できるはずなのに、私は非常に混乱しています。誰かが私が使用する必要のあるテクノロジーについての指針を私に与えることができれば素晴らしいでしょう。
ASP.NET Core WebAPIは、RESTフルサービスを構築するために特別に設計されています。
ASP.NET Core Applicationは、ビューとデータの両方を返すWebアプリケーションを作成するために使用されます(これは、標準フレームワークのAsp.NET MVCのアナログです)。
どちらを選択するかは、使用するWebAppの種類によって異なります。SPAフレームワークの使用を計画している場合は、サーバー側でビューを生成するメカニズムは必要ありません。WebAPIが最適です。それ以外の場合は、[アプリケーション]を選択してください。ここでは、違いの詳細を見つけることができます。
セキュリティ上の懸念から、WebAPIに問題はありません。APIを保護し、ユーザーのIDに基づいてメソッドへのアクセスを制限するための多くのメカニズムを提供します。例としてこの記事を見てください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加