.NET と 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 Platform と簡単に統合
Power Apps を使用して、誰でもローコードでプロレベルのビジネス アプリケーションをビルドできます。カスタム コネクタやカスタム ロジックを使用して、プロの開発者として Power Apps をさらに拡張します。OpenAPI に対応した ASP.NET Web API を使用してこれらのサービスをビルドし、Power Apps クリエイターが利用できるようにする方法を説明します。
あらゆるプラットフォームに対応する素晴らしいツール
あらゆるプラットフォームからあらゆるプラットフォームへのビルド、デバッグ、配置が可能です。
運用環境で問題がありますか? 問題ありません。デバッガーを運用インスタンスに接続するだけで、ノート PC でデバッグできます。
ASP.NET Coreを使用して API の作成を開始する
ASP.NET Core を使用して API を構築するためのビギナーズ ガイドは、.NET を使用して API のビルドを始めるために必要な基礎知識を、短時間で実用的なビデオで提供することを目的としています。
準備はできましたか?
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで ASP.NET Core を使用した Web API を実行するのに役立ちます。