ASP.NET Core を使用した Web API
C# を使用して、任意のプラットフォームで安全な REST API をビルドする
ASP.NET では、ブラウザーやモバイル デバイスなど、幅広いクライアントに対応するサービスを簡単にビルドできます。
ASP.NET を使用すると、同じフレームワークとパターンを使用して、Web ページとサービスの両方を、同じプロジェクト内で横に並べて表示することができます。
var app = WebApplication.Create();
app.MapGet("/people", () => new[]
{
new Person("Ana"), new Person("Filipe"), new Person("Emillia")
});
app.Run();
record Person(string Name);
curl https://localhost:5001/people
[{"name":"Ana"},{"name":"Felipe"},{"name":"Emillia"}]
ASP.NET は、最新の Web エクスペリエンス用に設計されました。エンドポイントは、クラスを自動的にシリアル化して、適切にフォーマットされた JSON を生成します。特別な設定は必要ありません。 もちろん、シリアル化は、固有の要件を持つエンドポイント用にカスタマイズできます。
業界標準の JSON Web Token (JWT) の埋め込みサポートを使用する、安全な API エンドポイント。ポリシーベースの認証を使用すると、コード内のすべてに — 強力なアクセスの制御ルールを定義できます。
curl -H "Content-Type: application/json" -X POST -d "{'name':'Ana'}" https://localhost:5001/people/create -i
HTTP/2 202
// MapGroup organizes groups of endpoints under "people"
var group = app.MapGroup("/people");
group.MapGet("/", async (PersonContext db) =>
{
return await db.Person.ToListAsync();
});
group.MapGet("/{id}", async (int id, PersonContext db) =>
{
return await db.Person.FindAsync(id);
});
group.MapPost("/create", async (Person person, PersonContext db) =>
{
db.Person.Add(person);
await db.SaveChangesAsync();
return Results.Created($"/people/{person.Id}", person);
});
app.Run();
ASP.NET では、属性を使用して、コードでルートと HTTP 動詞のインライン定義ができます。要求パス、クエリ文字列、および要求本文からのデータは、自動的にメソッド パラメーターにバインドされます。
セキュリティなしでアプリをデプロイしないのに、なぜセキュリティなしでアプリをテストするのですか? ASP.NET は、すぐに使用できる HTTPS のファーストクラスのサポートを提供します。テスト証明書を自動的に生成し、それを簡単にインポートしてローカル HTTPS を有効にすることで、アプリを意図したセキュアな方法で実行、デバッグできます。
ASP.NET Core で構築された API は、独立した TechEmpower ベンチマーク において、どの一般的な Web フレームワークよりも高速で動作します。
TechEmpower Round 21 で入手可能な公式テストから得られたデータ。
Power Apps を使用して、誰でもローコードでプロレベルのビジネス アプリケーションをビルドできます。カスタム コネクタやカスタム ロジックを使用して、プロの開発者として Power Apps をさらに拡張します。OpenAPI に対応した ASP.NET Web API を使用してこれらのサービスをビルドし、Power Apps クリエイターが利用できるようにする方法を説明します。
あらゆるプラットフォームからあらゆるプラットフォームへのビルド、デバッグ、配置が可能です。
運用環境で問題がありますか? 問題ありません。デバッガーを運用インスタンスに接続するだけで、ノート PC でデバッグできます。
ASP.NET Core を使用して API を構築するためのビギナーズ ガイドは、.NET を使用して API のビルドを始めるために必要な基礎知識を、短時間で実用的なビデオで提供することを目的としています。
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで ASP.NET Core を使用した Web API を実行するのに役立ちます。