グラフィックの命令は、トラフィックに注意を払います。
開発環境
- Visual Studioの2019
- .NETコア2.xの
VSを開き、プロジェクトを確立
このように構築された後、
続行し、その後2つの.NET作成コアクラスライブラリプロジェクトをしているApiStudy.Core
と、ApiStudy.Infrastructure
- ソリューション、新しいプロジェクトを右クリックします。
- .NetCoreクラスライブラリプロジェクトを選択します。
- プロジェクト名を入力します。
- 完全ApiStudy.Coreプロジェクトのセットアップ
- 再びApiStudy.Infrastructrueプロジェクトを確立するのと同じ方法。
- 図を完了した後、
- そして、依存関係を設定
プロジェクトテンプレート
プログラムの3つのプロジェクトの下で一つの解決策:
- Xxxx.Coreは
、このようなエンティティ(実体)のクラスとして、コアのもののいくつかを置きます - Xxxx.Infrastructureは、
一部のデータベースなどが接続されている(DbContext)のを置きます - Xxxx.Apiの
ウェブサイトのプロジェクト
変更StartUp
クラスコードを
namespace ApiStudy.api
{
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc(); //使用默认路由
}
}
}
ConfigureServices方法
登録サービスで使用容器は、登録は、他の場所で良いサービスを呼び出すことができます。
メソッドの設定
中間ダクトを構成するには、すなわち、どのようにHTTPリクエストを応答します。
コントローラを作成します。
コードは以下の通りであります:
namespace ApiStudy.Api.Controllers
{
using Microsoft.AspNetCore.Mvc;
[Route("api/[controller]")]
[ApiController]
public class UserController:Controller
{
public IActionResult Get()
{
return Ok("Hello");
}
}
}
次のようにlauchSetting.jsonを変更します。
{
"profiles": {
"ApiStudy.api": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
実行するF5
ブラウザアクセス https://localhost:5001/api/user