Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

php是最好的语言
Freigeben: 2018-07-27 10:36:33
Original
1980 Leute haben es durchsucht

Web-API ist eine ressourcenorientierte (ROC) Self-Hosting-Schnittstelle (SelfHost), die den Ressourcenstatus über HTTP-Protokollverben ändert Der Hauptzweck von Seaconch besteht heute darin, eine einfache ASP.NET-Web-API zu implementieren.

Was ist eine Web-API?

Sprechen Sie über REST und ASP.NET-Web-API.

Wie um REST zu verstehen, RESTful

Ich werde hier nicht viel mehr darüber sagen, was Web API Seaconch ist

Web API ist ein ressourcenorientiertes (ROC) Selbsthosting, das den Ressourcenstatus über HTTP ändert Protokollverben (SelfHost)-Schnittstelle

Der Hauptzweck von Seaconch besteht heute darin, eine einfache ASP.NET-Web-API-Kastanie zu implementieren

Erstellen Sie ein neues ASP.NET-Web-API-Projekt

1. Erstellen Sie ein neues Projekt

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

2. Wählen Sie Web API

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

3. Erstellen Sie eine neue Personenklasse

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

Personenklasse:

    /// <summary>
    /// 人
    /// </summary>
    public class Person
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public int Sex { get; set; }
        public int Age { get; set; }
    }
Nach dem Login kopieren

4. Erstellen Sie eine neue Person_Context-Klasse

Person_Context-Klasse:

using System.Collections.Generic;

namespace chestnut_webapi.Models
{
    public class Person_Context : System.Data.Entity.DbContext
    {
        public Person_Context()
            : base("name=sc_db")
        { }

        public System.Data.Entity.DbSet<Person> Persons { get; set; }

        protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention>();
        }
    }

    public class Db_Initer : System.Data.Entity.DropCreateDatabaseAlways<Person_Context>
    {
        protected override void Seed(Person_Context context)
        {
            context.Persons.Add(new Person()
            {
                Name = "毛毛",
                Age = 13,
                Sex = 1
            });

            context.Persons.Add(new Person()
            {
                Name = "团团",
                Age = 12,
                Sex = 2
            });

            base.Seed(context);
        }
    }
}
Nach dem Login kopieren

5. Verbindungszeichenfolge konfigurieren

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

6. EF-Anfangsdaten konfigurieren

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

Get Anfrage für Person

1. Erstellen Sie einen neuen Controller

Klicken Sie mit der rechten Maustaste auf Controller, um eine leere API zu erstellen

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

2.GET:

    public class PersonController : ApiController
    {
        Models.Person_Context person_db = new Models.Person_Context();
        public List<Models.Person> Get()
        {
            return person_db.Persons.ToList();
        }
    }
Nach dem Login kopieren

3. API aufrufen

Hier verwenden wir ein kleines Programm, um die Wirkung zu testen
Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#

POST-Anfrage an Person

1. Post

Hier haben wir eine neue Person hinzugefügt -> Bubu

        public List<Models.Person> Post()
        {
            Models.Person p = new Models.Person()
            {
                ID = 1,
                Name = "布布",
                Age = 5,
                Sex = 1
            };

            person_db.Persons.Add(p);

            person_db.SaveChanges();

            return person_db.Persons.ToList();
        }
Nach dem Login kopieren

2. Ich glaube, interessierte Studenten haben es entdeckt Beim Miniprogramm haben wir die Methode nur durch GET -> ;POST request to Person

1.PUT

        public List<Models.Person> Put()
        {
            Models.Person person = person_db.Persons.Where(p => p.Name == "团团").ToList().Single();

            person.Name = "圆圆";

            person_db.SaveChanges();

            return person_db.Persons.ToList();
        }
Nach dem Login kopieren

2 geändert 🎜>

Ende

An diesem Punkt wurde allen eine einfache ASP.NET-Web-API vorgestellt, die HTTP-GET-/POST-/PUT-Vorgänge für Person ausführt

Detaillierte Einführung in den ROC der ASP.NET-Web-API in C# Während des Prozesses können wir auch sehen, warum gesagt wird, dass die ASP .NET Web API ROC ist? Sie können auch sehen, dass sie für das WeChat-Applet nur die Anforderungsmethode geändert und dann verschiedene Vorgänge für die Person-Ressource ausgeführt hat.

Allerdings haben wir die DELETE-Anforderungsmethode für die Person-Ressource nicht geöffnet Öffnen Sie die Methode zum Löschen von Personen nicht für die Außenwelt

Okay, das war's für heute. Ich glaube, jeder hat ein vorläufiges Verständnis der ASP.NET-Web-API

Verwandter Artikel:

C++ boost::asio programming – detaillierte Einführung in die Auflösung von Domänennamen

Detaillierte Einführung in die Verwendung regulärer Ausdrücke in C++

Ähnliche Videos:

C#-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den ROC der ASP.NET-Web-API in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!