ASP.NET Web API
C# を使用して、任意のプラットフォームで安全な REST API をビルドする
ASP.NET では、ブラウザーやモバイル デバイスなど、幅広いクライアントに対応するサービスを簡単にビルドできます。
ASP.NET を使用すると、同じフレームワークとパターンを使用して、Web ページとサービスの両方を、同じプロジェクト内で横に並べて表示することができます。
[ApiController]
public class PeopleController : ControllerBase
{
[HttpGet("people/all")]
public ActionResult<IEnumerable<Person>> GetAll()
{
return new []
{
new Person { Name = "Ana" },
new Person { Name = "Felipe" },
new Person { Name = "Emillia" }
};
}
}
public class Person
{
public string Name { get; set; }
}
curl https://localhost:5001/people/all
[{"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
[ApiController]
public class PeopleApiController : ControllerBase
{
// Some code omitted for clarity
[HttpGet("people/{id}")]
public ActionResult<Person> Get(int id)
{
var person = db.People.Find(id);
if (person == null)
{
return NotFound();
}
return person;
}
[HttpPost("people/create")]
public IActionResult Create(Person person)
{
db.Add(person);
db.SaveChanges();
return Accepted();
}
}
ASP.NET では、属性を使用して、コードでルートと HTTP 動詞のインライン定義ができます。要求パス、クエリ文字列、および要求本文からのデータは、自動的にメソッド パラメーターにバインドされます。
セキュリティなしでアプリをデプロイしないのに、なぜセキュリティなしでアプリをテストするのですか? ASP.NET は、すぐに使用できる HTTPS のファーストクラスのサポートを提供します。テスト証明書を自動的に生成し、それを簡単にインポートしてローカル HTTPS を有効にすることで、アプリを意図したセキュアな方法で実行、デバッグできます。
ASP.NET Core を使用して Web API を構築するためのビギナーズ ガイドは、.NET を使用して Web API のビルドを始めるために必要な基礎知識を、短時間で実用的なビデオのコレクションで提供することを目的としています。
Power Apps を使用して、誰でもローコードでプロレベルのビジネス アプリケーションをビルドできます。カスタム コネクタやカスタム ロジックを使用して、プロの開発者として Power Apps をさらに拡張します。OpenAPI に対応した ASP.NET Web API を使用してこれらのサービスをビルドし、Power Apps クリエイターが利用できるようにする方法を説明します。
あらゆるプラットフォームからあらゆるプラットフォームへのビルド、デバッグ、配置が可能です。
運用環境で問題がありますか? 問題ありません。デバッガーを運用インスタンスに接続するだけで、ノート PC でデバッグできます。
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで ASP.NET を使用した Web API を実行するのに役立ちます。