Inhaltsverzeichnis
Übersicht
Projekterstellung
POST-Daten
Fazit
Heim Backend-Entwicklung C#.Net-Tutorial Praktisches Tutorial zum Betrieb der ASP.NET-Web-API

Praktisches Tutorial zum Betrieb der ASP.NET-Web-API

Jun 23, 2017 pm 03:12 PM
api asp.net web 如何 Erkunden 操作


Übersicht

REST (Representational State Transfer) Es gibt immer mehr Diskussionen über die REST-API, und Microsoft hat sie auch in die ASP.NET-Web-API-Funktionalität aufgenommen.

Wir haben uns gerade die Verwendung der Web-API angesehen und geprüft, ob die aktuelle Version dieses Problem gelöst hat.

Projekterstellung

Nach der Installation von Visual Studio 2012 klicken wir auf Neues Projekt->Installierte Vorlage->Web->ASP.NET MVC 4-Webanwendung, um ein neues Projektprojekt zu erstellen.

Wählen Sie Web-API als Projektvorlage aus.

Im Modell fügen wir noch die im vorherigen Artikel verwendete Benutzerklasse hinzu.

Praktisches Tutorial zum Betrieb der ASP.NET-Web-API
1 Namespace WebAPI.Models
2 {
3 public class Users
4 {
5 public int UserID {get; set; > 6
7
public string UserName { get; set } 9
public string UserEmail {
get; 🎜>

Ändern Sie den automatisch generierten ValueController in UsersController.
GET-Daten
Verwenden Sie die HTTP-Get-Methode, um Daten anzufordern. Die gesamte Web-API-Anforderungsverarbeitung basiert auf dem MVC-Framework.
Der Code lautet wie folgt.
Praktisches Tutorial zum Betrieb der ASP.NET-Web-API
 1 mit System;
 2 mit System.Collections.Generic;
 3 mit System.Linq;
 4 mit System.Net;
 5 mit System.Net.Http;
 6 mit System.Web.Http;
mit WebAPI.Models;
 8 
 9 Namespace WebAPI.Controllers
10 {
11     öffentlich class UsersController : ApiController
12     {
13         /// 
14  /// Benutzerdatenliste
15         /// 

16         private schreibgeschützte Liste _userList = neue Liste
17         {
18             neue Benutzer {UserID = 1, Benutzername = "Superman ", UserEmail = "Superman@cnblogs.com"},
19             neue Benutzer {UserID = 2, UserName = "Spiderman", UserEmail = "Spiderman@cnblogs.com"},
20             neue Benutzer {UserID = 3, UserName = "Batman", UserEmail = "Batman@cnblogs.com"}
21         };
22 
23         // GET api/Users
24         public IEnumerable Get()
25         {
26               / /
 GET api/Users/5
30         public Users GetUserByID(int id)
31         {
32             var user = _userList.FirstOrDefault(user s =>  Benutzer .UserID == id);
33             werfen neu HttpResponseException(HttpStatusCode.NotFound);
36              🎜>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          🎜>





Eine Benutzerliste erstellt und drei Methoden implementiert. Stellen wir die folgende Anfrage.

Wenn Sie zum Anfordern unterschiedliche Browser verwenden, werden Sie feststellen, dass das zurückgegebene Format unterschiedlich ist.

Als wir zunächst die Chrome-Anfrage verwendeten, stellten wir fest, dass der Content-Type im HTTP-Header vom Typ XML ist.

Wir ändern die Firefox-Anfrage erneut und stellen fest, dass der Content-Type immer noch der XML-Typ ist.

Wir verwenden den IE, um erneut anzufragen und stellen fest, dass dies der Fall ist.

Öffnen Sie die gespeicherte Datei und wir stellen fest, dass die angeforderten Daten im JSON-Format vorliegen.

Der Grund für diesen Unterschied ist, dass der Content-Type im von verschiedenen Browsern gesendeten Request-Header inkonsistent ist.

Wir können Fiddler verwenden, um es zu überprüfen.

Inhaltstyp: text/json

Inhaltstyp: text/xml

POST-Daten

implementiert eine vom Benutzer hinzugefügte Funktion, der akzeptierte Typ ist Benutzerentität und die von uns POST-Daten sind die entsprechenden JSON-Daten , um zu sehen, ob die Probleme, auf die dudu in der Beta-Version gestoßen ist, behoben wurden.

Praktisches Tutorial zum Betrieb der ASP.NET-Web-API
1 //POST api/Users/Users Entity Json
2 öffentliche Benutzer hinzufügen ([FromBody]Benutzer Benutzer)
3 {
4 > 5 {
6
wiederkehrende Benutzer;10}



Wir verwenden immer noch Fiddler, um POST-Daten zu simulieren.
Vor der POST-Anfrage hängen wir zunächst den Code an den Prozess an und setzen einen Haltepunkt an der Add-Methode.
In Visual Studio 2012 wird das Debug-HOST-Programm zu IIS Express. Praktisches Tutorial zum Betrieb der ASP.NET-Web-API
Wir verwenden Strg+ALT+P, um eine Verbindung zu seinem Prozess herzustellen.

Im Folgenden wird Fiddler verwendet, um POST zu simulieren.

Beachten Sie, dass der Inhaltstyp im Anforderungsheader text/json ist und der JSON-Inhalt des POST ist:

1 {"UserID":4, „Benutzername“: „Parry“, „UserEmail“:Parry@cnblogs.com}

Nachdem Sie auf „Ausführen“ geklickt haben, springt es zu dem Haltepunkt, den wir zuvor festgelegt haben.

Auf diese Weise wurden die in der Beta aufgetretenen Probleme gelöst.

Fazit

Das ASP.NET-Framework hat sich im Laufe der Zeit weiterentwickelt und seine Funktionen werden tatsächlich immer leistungsfähiger und komfortabler. Ich hoffe, wir können die Sprachdebatte aufgeben und zu rein technischen Diskussionen zurückkehren. Alle sagen, dass sich die Technologie von Microsoft zu schnell ändert. Ist es gut, unverändert zu bleiben?

Im zweiten Teil werfen wir einen Blick auf einige Probleme bei der Sicherheitsüberprüfung in der Web-API.

Wenn es Fehler gibt, weisen Sie diese bitte darauf hin und besprechen Sie diese.

Wenn es Ihnen gefällt, ist eine Empfehlung die beste Bestätigung für den Artikel. :)

Das obige ist der detaillierte Inhalt vonPraktisches Tutorial zum Betrieb der ASP.NET-Web-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Schritte und Vorsichtsmaßnahmen für die Linux-Bereitstellung Schritte und Vorsichtsmaßnahmen für die Linux-Bereitstellung Mar 14, 2024 pm 03:03 PM

Betriebsschritte und Vorsichtsmaßnahmen für LinuxDeploy LinuxDeploy ist ein leistungsstarkes Tool, mit dem Benutzer schnell verschiedene Linux-Distributionen auf Android-Geräten bereitstellen können, sodass Benutzer ein vollständiges Linux-System auf ihren Mobilgeräten erleben können. In diesem Artikel werden die Betriebsschritte und Vorsichtsmaßnahmen von LinuxDeploy ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, dieses Tool besser zu nutzen. Arbeitsschritte: LinuxDeploy installieren: Zuerst installieren

Was tun, wenn Sie vergessen, F2 für das Win10-Startkennwort zu drücken? Was tun, wenn Sie vergessen, F2 für das Win10-Startkennwort zu drücken? Feb 28, 2024 am 08:31 AM

Vermutlich haben viele Benutzer zu Hause mehrere ungenutzte Computer und haben das Einschaltpasswort völlig vergessen, weil sie längere Zeit nicht benutzt wurden. Sie möchten also wissen, was zu tun ist, wenn sie das Passwort vergessen? Dann lasst uns gemeinsam einen Blick darauf werfen. Was tun, wenn Sie vergessen, F2 für das Win10-Startkennwort zu drücken? 1. Drücken Sie den Netzschalter des Computers und drücken Sie dann beim Booten F2 (verschiedene Computermarken haben unterschiedliche Tasten zum Aufrufen des BIOS). 2. Suchen Sie in der BIOS-Schnittstelle nach der Sicherheitsoption (der Speicherort kann je nach Computermarke unterschiedlich sein). Normalerweise im Einstellungsmenü oben. 3. Suchen Sie dann die Option „SupervisorPassword“ und klicken Sie darauf. 4. Zu diesem Zeitpunkt kann der Benutzer sein Passwort sehen und gleichzeitig die Option „Aktiviert“ daneben finden und auf „Dis“ umstellen.

Huawei Mate60 Pro Screenshot-Bedienschritte teilen Huawei Mate60 Pro Screenshot-Bedienschritte teilen Mar 23, 2024 am 11:15 AM

Mit der Beliebtheit von Smartphones ist die Screenshot-Funktion zu einer der wesentlichen Fähigkeiten für die tägliche Nutzung von Mobiltelefonen geworden. Als eines der Flaggschiff-Handys von Huawei hat die Screenshot-Funktion des Huawei Mate60Pro natürlich große Aufmerksamkeit bei den Nutzern auf sich gezogen. Heute werden wir die Screenshot-Bedienungsschritte des Huawei Mate60Pro-Mobiltelefons teilen, damit jeder bequemer Screenshots machen kann. Erstens bietet das Huawei Mate60Pro-Mobiltelefon eine Vielzahl von Screenshot-Methoden, und Sie können die Methode auswählen, die Ihren persönlichen Gewohnheiten entspricht. Im Folgenden finden Sie eine detaillierte Einführung in mehrere häufig verwendete Abfangfunktionen:

Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Mar 07, 2024 am 11:12 AM

Oracle ist ein weltbekannter Anbieter von Datenbankmanagementsystemen und seine API (Application Programming Interface) ist ein leistungsstarkes Tool, das Entwicklern hilft, einfach mit Oracle-Datenbanken zu interagieren und diese zu integrieren. In diesem Artikel befassen wir uns mit dem Oracle API-Nutzungsleitfaden, zeigen den Lesern, wie sie die Datenschnittstellentechnologie während des Entwicklungsprozesses nutzen können, und stellen spezifische Codebeispiele bereit. 1.Orakel

Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Mar 07, 2024 pm 10:09 PM

Analyse der Oracle API-Integrationsstrategie: Um eine nahtlose Kommunikation zwischen Systemen zu erreichen, sind spezifische Codebeispiele erforderlich. Im heutigen digitalen Zeitalter müssen interne Unternehmenssysteme miteinander kommunizieren und Daten austauschen, und Oracle API ist eines der wichtigen Tools, um eine nahtlose Kommunikation zu erreichen Kommunikation zwischen Systemen. Dieser Artikel beginnt mit den grundlegenden Konzepten und Prinzipien von OracleAPI, untersucht API-Integrationsstrategien und gibt schließlich spezifische Codebeispiele, um den Lesern zu helfen, OracleAPI besser zu verstehen und anzuwenden. 1. Grundlegende Oracle-API

So gehen Sie mit Laravel-API-Fehlerproblemen um So gehen Sie mit Laravel-API-Fehlerproblemen um Mar 06, 2024 pm 05:18 PM

Titel: Wie man mit Laravel-API-Fehlerproblemen umgeht, sind spezifische Codebeispiele erforderlich. Bei der Entwicklung von Laravel treten häufig API-Fehler auf. Diese Fehler können verschiedene Ursachen haben, z. B. Logikfehler im Programmcode, Probleme bei Datenbankabfragen oder Fehler bei externen API-Anfragen. Der Umgang mit diesen Fehlerberichten ist ein zentrales Thema. In diesem Artikel wird anhand spezifischer Codebeispiele gezeigt, wie Laravel-API-Fehlerberichte effektiv verarbeitet werden. 1. Fehlerbehandlung in Laravel

So aktivieren Sie den administrativen Zugriff über die Cockpit-Web-Benutzeroberfläche So aktivieren Sie den administrativen Zugriff über die Cockpit-Web-Benutzeroberfläche Mar 20, 2024 pm 06:56 PM

Cockpit ist eine webbasierte grafische Oberfläche für Linux-Server. Es soll vor allem neuen/erfahrenen Benutzern die Verwaltung von Linux-Servern erleichtern. In diesem Artikel besprechen wir die Cockpit-Zugriffsmodi und wie Sie den Administratorzugriff von CockpitWebUI auf das Cockpit umstellen. Inhaltsthemen: Cockpit-Eingabemodi Ermitteln des aktuellen Cockpit-Zugriffsmodus Aktivieren des Verwaltungszugriffs für das Cockpit über CockpitWebUI Deaktivieren des Verwaltungszugriffs für das Cockpit über CockpitWebUI Fazit Cockpit-Eingabemodi Das Cockpit verfügt über zwei Zugriffsmodi: Eingeschränkter Zugriff: Dies ist die Standardeinstellung für den Cockpit-Zugriffsmodus. In diesem Zugriffsmodus können Sie vom Cockpit aus nicht auf den Webbenutzer zugreifen

PHP-String-Manipulation: eine praktische Möglichkeit, Leerzeichen effektiv zu entfernen PHP-String-Manipulation: eine praktische Möglichkeit, Leerzeichen effektiv zu entfernen Mar 24, 2024 am 11:45 AM

PHP-String-Operation: Eine praktische Methode zum effektiven Entfernen von Leerzeichen Bei der PHP-Entwicklung kommt es häufig vor, dass Sie Leerzeichen aus einem String entfernen müssen. Das Entfernen von Leerzeichen kann die Zeichenfolge sauberer machen und die nachfolgende Datenverarbeitung und -anzeige erleichtern. In diesem Artikel werden mehrere effektive und praktische Methoden zum Entfernen von Leerzeichen vorgestellt und spezifische Codebeispiele angehängt. Methode 1: Verwenden Sie die in PHP integrierte Funktion trim(). Die in PHP integrierte Funktion trim() kann Leerzeichen an beiden Enden der Zeichenfolge entfernen (einschließlich Leerzeichen, Tabulatoren, Zeilenumbrüche usw.), was sehr praktisch und einfach ist benutzen.

See all articles