目次
概要
プロジェクトの作成
POSTデータ
結論
ホームページ バックエンド開発 C#.Net チュートリアル ASP.NET Web APIの操作に関する実践的なチュートリアル

ASP.NET Web APIの操作に関する実践的なチュートリアル

Jun 23, 2017 pm 03:12 PM
api asp.net web どうやって 探検する 操作する


概要

REST (Representational State Transfer) について REST API についての議論がますます高まっており、Microsoft は ASP.NET に Web API 機能も追加しました。

Web API の使用状況を調べ、現在のバージョンでこの問題が解決されているかどうかを確認しました。

プロジェクトの作成

Visual Studio 2012 をインストールした後、[新しいプロジェクト] -> [インストールされたテンプレート] -> [Web] -> [ASP.NET MVC 4 Web アプリケーション] をクリックして新しいプロジェクトを作成します。

プロジェクトテンプレート Web APIを選択します。

モデルには、前の記事で使用した User クラスを引き続き追加します。

ASP.NET Web APIの操作に関する実践的なチュートリアル
1 名前空間 WebAPI.Models
2 {
public class Users
4 public
int UserID {get; } 6 7
公開文字列ユーザー名 {
get; } 8 9 文字列 UserEmail {
get }
10 }

自動生成されたValueControllerをUsersControllerに変更します。
データを取得する
HTTP get メソッドを使用してデータをリクエストします。Web API リクエストの処理全体は MVC フレームワークに基づいています。 ASP.NET Web APIの操作に関する実践的なチュートリアルコードは次のとおりです。

1 Systemを使用;
2 System.Collections.Genericを使用;
3 System.Linqを使用;
4 System.Netを使用;
5 System.Net.Httpを使用;
6 using System.Web.Http;
7 using WebAPI.Models;
8
9 namespace WebAPI.Controllers
10 {
11 public class UsersController : Apiコントローラー
12 {
13 ///
14 /// ユーザー データ リスト
15 ///

16 非公開 読み取り専用 リスト _userList = 新しい リスト
17 {
18 新しい ユーザー {UserID = 1, UserName = "スーパーマン", UserEmail = "スーパーマン@cnblogs.com"}、
19 新しいユーザー {UserID = 2, UserName = "Spiderman", UserEmail = "Spiderman@cnblogs.com"},
20 新しいユーザー {UserID = 3、ユーザー名 = バットマン」 ", UserEmail = "Batman@cnblogs.com"}
21 };
22
23 // GET api/Users
2 4 public IEnumerable Get()
25 {
26 return_userList;
27 }
28
29 // GET api/ユーザー数/5
30 public Users GetUserByID(int id)
31 {
32 var user = _userList.FirstOrDefault(users => users.UserID == id);
33 if (user == null )
34 {
35 throw new HttpResponseException(HttpStatusCode.NotFound);
36 }
37 return user;
38 }
39
40 //GET api/Users/? username=xx
41 public IEnumerable GetUserByName(string userName)
42 {
43 return_userList.Where(p => string.Equals(p.UserName, userName, StringComparison.OrdinalIgnoreCase));
44 }
45 }
46 }
ASP.NET Web APIの操作に関する実践的なチュートリアル

ユーザーリストを作成し、以下の3つのメソッドを実装してみましょう。

異なるブラウザを使用してリクエストすると、返される形式が異なることがわかります。

最初にChromeリクエストを使用すると、HTTPヘッダーのContent-Typeがxmlタイプであることがわかりました。

FireFox リクエストを再度変更すると、Content-Type が依然として XML タイプであることがわかります。

IEを使用して再度リクエストしたところ、これが事実であることがわかりました。

保存されたファイルを開くと、要求されたデータが JSON 形式であることがわかります。

この違いの理由は、異なるブラウザーによって送信されるリクエスト ヘッダーの Content-Type が一貫していないためです。

Fiddler を使用して検証できます。

Content-Type: text/json

Content-Type: text/xml

POSTデータ

はユーザーによって追加された関数を実装し、受け入れられるタイプはユーザーエンティティですPOST のデータは、ベータ版で dudu が遭遇した問題が解決されたかどうかを確認するための、対応する JSON データです。

ASP.NET Web APIの操作に関する実践的なチュートリアル
1 //POST api/Users/Users Entity Json
2 public Users Add([FromBody]Users users)
3 {
4 if (ユーザー = = null)
5
リターンユーザー;10}


POST データをシミュレートする Fiddler。 POST リクエストを行う前に、まずコードをプロセスにアタッチし、Add メソッドにブレークポイントを設定します。
Visual Studio 2012 では、デバッグ HOST プログラムは IIS Express になります。
Ctrl+ALT+P を使用してプロセスにアタッチします。
Fiddler を使用して、以下の POST をシミュレートします。
リクエストヘッダーの Content-Type は text/json であり、POST の json コンテンツは次のとおりであることに注意してください:
1 {"UserID":4,"UserName":"Parry","UserEmail":パリー@cnblogs.com}

「実行」をクリックすると、先ほど設定したブレークポイントにジャンプします。送信されたデータを見てみましょう。

このようにして、dudu がベータ版で遭遇した問題は解決されました。

結論

ASP.NET フレームワークはその過程で発展し、その機能は確かにますます強力で便利になってきています。言語に関する議論を放棄して、純粋な技術的な議論に戻ることを願っています。マイクロソフトのテクノロジの変化の本質は何でしょうか?変わらないままで良いのでしょうか?

後半では、Web API におけるセキュリティ検証の問題をいくつか見ていきます。

間違いがあれば指摘して議論してください。

気に入ったら、推薦していただくことが、その記事に対する最高の肯定です。 :)

以上がASP.NET Web APIの操作に関する実践的なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Win10 起動パスワードの F2 キーを押すのを忘れた場合の対処方法 Win10 起動パスワードの F2 キーを押すのを忘れた場合の対処方法 Feb 28, 2024 am 08:31 AM

おそらく多くのユーザーは、自宅に未使用のコンピュータを複数台持っており、長期間使用していなかったためにパワーオン パスワードを完全に忘れてしまったため、パスワードを忘れた場合の対処方法を知りたいと考えています。それでは、一緒に見てみましょう。 win10 起動パスワードの F2 キーを押し忘れた場合の対処方法 1. コンピューターの電源ボタンを押し、コンピューターの電源を入れるときに F2 キーを押します (コンピューターのブランドによって、BIOS に入るボタンが異なります)。 2. BIOS インターフェイスで、セキュリティ オプションを見つけます (コンピューターのブランドによって場所が異なる場合があります)。通常は上部の設定メニューにあります。 3. 次に、「SupervisorPassword」オプションを見つけてクリックします。 4. この時点で、ユーザーは自分のパスワードを確認できると同時に、その横にある [有効] を見つけて [無効] に切り替えることができます。

Linux Deployの操作手順と注意事項 Linux Deployの操作手順と注意事項 Mar 14, 2024 pm 03:03 PM

LinuxDeploy の操作手順と注意事項 LinuxDeploy は、ユーザーが Android デバイスにさまざまな Linux ディストリビューションを迅速に展開できるようにする強力なツールで、ユーザーはモバイル デバイスで完全な Linux システムを体験できます。この記事では、LinuxDeploy の操作手順と注意事項を詳しく紹介し、読者がこのツールをより効果的に使用できるように、具体的なコード例を示します。操作手順: Linux のインストールDeploy: まず、インストールします

Huawei Mate60 Proのスクリーンショット操作手順の共有 Huawei Mate60 Proのスクリーンショット操作手順の共有 Mar 23, 2024 am 11:15 AM

スマートフォンの普及に伴い、スクリーンショット機能は携帯電話を日常的に使用する上で必須のスキルの 1 つになりました。 Huaweiの主力携帯電話の1つであるHuawei Mate60Proのスクリーンショット機能は、当然のことながらユーザーの注目を集めています。今日は、誰もがより便利にスクリーンショットを撮れるように、Huawei Mate60Pro携帯電話のスクリーンショットの操作手順を共有します。まず、Huawei Mate60Pro携帯電話はさまざまなスクリーンショット方法を提供しており、個人の習慣に応じて自分に合った方法を選択できます。以下は、一般的に使用されるいくつかのインターセプトの詳細な紹介です。

Oracle API使用ガイド: データ・インタフェース・テクノロジの探求 Oracle API使用ガイド: データ・インタフェース・テクノロジの探求 Mar 07, 2024 am 11:12 AM

Oracle は世界的に有名なデータベース管理システム プロバイダーであり、その API (アプリケーション プログラミング インターフェイス) は、開発者が Oracle データベースと簡単に対話して統合するのに役立つ強力なツールです。この記事では、Oracle API 使用ガイドを詳しく掘り下げ、開発プロセス中にデータ インターフェイス テクノロジを利用する方法を読者に示し、具体的なコード例を示します。 1.オラクル

Laravel APIのエラー問題に対処する方法 Laravel APIのエラー問題に対処する方法 Mar 06, 2024 pm 05:18 PM

タイトル: Laravel API エラーの問題に対処する方法、具体的なコード例が必要です Laravel を開発していると、API エラーが頻繁に発生します。これらのエラーは、プログラム コードのロジック エラー、データベース クエリの問題、外部 API リクエストの失敗など、さまざまな理由で発生する可能性があります。これらのエラー レポートをどのように処理するかは重要な問題であり、この記事では、特定のコード例を使用して、Laravel API エラー レポートを効果的に処理する方法を示します。 1. Laravelでのエラー処理

Oracle API統合戦略分析: システム間のシームレスな通信の実現 Oracle API統合戦略分析: システム間のシームレスな通信の実現 Mar 07, 2024 pm 10:09 PM

OracleAPI統合戦略分析: システム間のシームレスな通信を実現するには、特定のコード・サンプルが必要です。今日のデジタル時代では、社内の企業システムは相互に通信してデータを共有する必要があり、OracleAPIは、システム間のシームレスな通信を実現するための重要なツールの1つです。システム。この記事では、OracleAPIの基本概念と原則から始まり、API統合戦略について説明し、最後に読者がOracleAPIをよりよく理解して適用できるように具体的なコード例を示します。 1. 基本的な Oracle API

コックピット Web UI から管理アクセスを有効にする方法 コックピット Web UI から管理アクセスを有効にする方法 Mar 20, 2024 pm 06:56 PM

Cockpit は、Linux サーバー用の Web ベースのグラフィカル インターフェイスです。これは主に、初心者/熟練ユーザーにとって Linux サーバーの管理を容易にすることを目的としています。この記事では、Cockpit アクセス モードと、CockpitWebUI から Cockpit への管理アクセスを切り替える方法について説明します。コンテンツ トピック: コックピット エントリ モード 現在のコックピット アクセス モードの確認 CockpitWebUI からコックピットへの管理アクセスを有効にする CockpitWebUI からコックピットへの管理アクセスを無効にする まとめ コックピット エントリ モード コックピットには 2 つのアクセス モードがあります。 制限付きアクセス: これは、コックピット アクセス モードのデフォルトです。このアクセス モードでは、コックピットから Web ユーザーにアクセスできません。

Astar ステーキングの原則、収入の解体、エアドロップ プロジェクトと戦略、および運営のナニー レベルの戦略 Astar ステーキングの原則、収入の解体、エアドロップ プロジェクトと戦略、および運営のナニー レベルの戦略 Jun 25, 2024 pm 07:09 PM

目次 Astar Dapp ステーキングの原則 ステーキング収益 潜在的なエアドロップ プロジェクトの解体: AlgemNeurolancheHealthreeAstar Degens DAOVeryLongSwap ステーキング戦略と運用 「AstarDapp ステーキング」は今年初めに V3 バージョンにアップグレードされ、ステーキング収益に多くの調整が加えられましたルール。現在、最初のステーキング サイクルが終了し、2 番目のステーキング サイクルの「投票」サブサイクルが始まったばかりです。 「追加報酬」特典を獲得するには、この重要な段階を把握する必要があります (6 月 26 日まで続く予定で、残りは 5 日未満です)。 Astarステーキング収入を詳しく説明します。

See all articles