Maison  >  Article  >  développement back-end  >  Introduction détaillée au ROC de l'API Web ASP.NET en C#

Introduction détaillée au ROC de l'API Web ASP.NET en C#

php是最好的语言
php是最好的语言original
2018-07-27 10:36:331984parcourir

L'API Web est une interface d'auto-hébergement (SelfHost) orientée ressources (ROC) qui modifie l'état des ressources via les verbes du protocole HTTP. L'objectif principal de seaconch aujourd'hui est d'implémenter une simple API Web ASP.NET Chestnut

Qu'est-ce que l'API Web

Parlez de REST et de l'API Web ASP.NET

Comment. pour comprendre REST, RESTful

Je n'en dirai pas beaucoup plus sur ce qu'est l'API Web seaconch ici

L'API Web est un auto-hébergement orienté ressources (ROC) qui modifie l'état des ressources via HTTP Interface des verbes de protocole ( SelfHost)

L'objectif principal de Seaconch aujourd'hui est d'implémenter une simple châtaigne d'API Web ASP.NET

Créer un nouveau projet d'API Web ASP.NET

1. Créez un nouveau projet

Introduction détaillée au ROC de lAPI Web ASP.NET en C#

2. Sélectionnez l'API Web

Introduction détaillée au ROC de lAPI Web ASP.NET en C#

3. Créez une nouvelle classe Personne

Introduction détaillée au ROC de lAPI Web ASP.NET en C#

Classe Personne :

    /// <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; }
    }
4. Créez une nouvelle classe Person_Context

Classe Person_Context :

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);
        }
    }
}
5. Configurez la chaîne de connexion

Introduction détaillée au ROC de lAPI Web ASP.NET en C#

6. Configurez les données initiales EF

Introduction détaillée au ROC de lAPI Web ASP.NET en C#

Obtenir une demande de personne

1. Créer un nouveau contrôleur

Cliquez avec le bouton droit sur les contrôleurs pour créer une API vide

Introduction détaillée au ROC de lAPI Web ASP.NET en 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();
        }
    }
3. Appelez l'API

Ici, nous utilisons un petit programme pour tester l'effet


Introduction détaillée au ROC de lAPI Web ASP.NET en C#

Demande POST à ​​la personne

1.Post

Ici, nous avons ajouté une nouvelle personne dans l'API Post -> 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();
        }
2. Je pense que les étudiants intéressés l'ont déjà découvert. Dans le mini-programme, seule la méthode est modifiée de GET -> 🎜>2. Code du mini programme

Fin

À ce stade, une simple API Web ASP.NET pour effectuer des opérations HTTP GET / POST / PUT sur La personne a été présentée à tout le monde

        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();
        }
processus Nous pouvons également voir dans , pourquoi l'API Web ASP.NET est-elle appelée ROC ? Vous pouvez également voir que pour l'applet WeChat, elle a uniquement modifié la méthode de requête, puis a réalisé différentes opérations sur la ressource Personne

Cependant, nous n'avons pas ouvert la méthode de requête DELETE pour la ressource Personne. n'ouvrez pas la méthode de suppression de personne au monde extérieur

Introduction détaillée au ROC de lAPI Web ASP.NET en C#D'accord, c'est tout pour aujourd'hui, je pense que tout le monde a une compréhension préliminaire de l'API Web ASP.NET

Article connexe :

C++ boost::asio programmation-introduction détaillée à la résolution de noms de domaine

Introduction détaillée à l'utilisation des expressions régulières en C++

Vidéos associées :

Tutoriel C#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn