> 백엔드 개발 > C#.Net 튜토리얼 > C#의 ASP.NET 웹 API ROC에 대한 자세한 소개

C#의 ASP.NET 웹 API ROC에 대한 자세한 소개

php是最好的语言
풀어 주다: 2018-07-27 10:36:33
원래의
2009명이 탐색했습니다.

웹 API는 HTTP 프로토콜 동사를 통해 리소스 상태를 수정하는 리소스 지향(ROC) 셀프 호스팅(SelfHost) 인터페이스입니다. 오늘 seaconch의 주요 목적은 간단한 ASP.NET Web API chestnut을 구현하는 것입니다

Web API란 무엇입니까

REST와 ASP.NET Web API에 대해 이야기합니다

REST와 RESTful을 이해하는 방법

Web API seaconch란 무엇입니까? 여기서는 별로 할 말이 없습니다

웹 API는 HTTP 프로토콜 동사를 통해 리소스 상태를 수정하는 리소스 지향(ROC) 셀프 호스팅(SelfHost) 인터페이스입니다

오늘날 seaconch의 주요 목적은 간단한 ASP.NET 웹을 구현하는 것입니다. API chestnut 一 새 ASP.NET 웹 API 프로젝트 만들기

1. 새 프로젝트

C#의 ASP.NET 웹 API ROC에 대한 자세한 소개 2. 웹 API

C#의 ASP.NET 웹 API ROC에 대한 자세한 소개3를 선택합니다.

4 새 Person_Context 클래스 만들기:

    /// <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; }
    }
로그인 후 복사

5. 연결 문자열 구성 C#의 ASP.NET 웹 API ROC에 대한 자세한 소개

6. EF 초기 데이터 구성

Person

1에 대한 요청 가져오기

컨트롤러를 마우스 오른쪽 버튼으로 클릭하여 새 비어 있음 API

C#의 ASP.NET 웹 API ROC에 대한 자세한 소개

2.GET:

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);
        }
    }
}
로그인 후 복사
C#의 ASP.NET 웹 API ROC에 대한 자세한 소개3.Call API

여기서 작은 프로그램을 사용하여 효과를 테스트합니다

POST 요청을 Person

1.PostC#의 ASP.NET 웹 API ROC에 대한 자세한 소개

여기에 추가했습니다. Post API의 Person -> Bubu

    public class PersonController : ApiController
    {
        Models.Person_Context person_db = new Models.Person_Context();
        public List<Models.Person> Get()
        {
            return person_db.Persons.ToList();
        }
    }
로그인 후 복사

2. 미니 프로그램 코드

관심 있는 학생들이 이를 발견했다고 생각합니다. 미니 프로그램에서는 Person


PUT 요청의 메소드만 수정했습니다. 1.PUTC#의 ASP.NET 웹 API ROC에 대한 자세한 소개

        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. 미니 프로그램 코드

End

이 시점에서 Person에 대한 HTTP GET/POST/PUT 작업을 위한 간단한 ASP.NET 웹 API가 생성되었습니다. 또한 프로세스 중에 ASP.NET Web API가 ROC라고 불리는 이유를 확인할 수 있습니다. 또한 WeChat 애플릿의 경우 요청 메소드만 수정한 다음 Person 리소스에 대한 다른 작업을 실현했음을 알 수 있습니다. 그러나 Person 리소스에 대한 DELETE 요청 메소드를 열지 않았으므로 그에 따라 다음이 있음을 의미합니다. 공개적으로 공개된 사람을 삭제할 방법은 없습니다

좋아요, 오늘은 여기까지입니다. 모두가 ASP.NET Web API

에 대해 미리 이해하고 있다고 믿습니다. 관련 기사:

C++ Boost::asio 프로그래밍 - 도메인에 대한 자세한 소개 이름 확인

C#의 ASP.NET 웹 API ROC에 대한 자세한 소개C++

에서 정규식 사용에 대한 자세한 소개:

C# 튜토리얼

위 내용은 C#의 ASP.NET 웹 API ROC에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿