آموزش ایجاد Web API

آموزش ایجاد Web API

در این مقاله شما طریقه ایجاد ASP.NET Web API با استفاده از Visual Studio را آموزش خواهید دید. بنابراین با ما همراه باشید.

create webapi

در این مقاله شما طریقه ایجاد ASP.NET Web API با استفاده از Visual Studio را آموزش خواهید دید. امیدواریم که از این مطلب بازخورد کافی را ببرید. با ما همراه باشید.

 

مطلب مرتبط: Web API چیست؟

 

به 2 صورت می توان یک پروژه Web API را ایجاد کرد:

  • Web API همراه با پروژه MVC
  • پروژه مستقل Web API

 

روش اول: Web API With MVC

ویژوال استودیو 2013 شامل یک قالب Web API است که یک پروژه Web API جدید با برنامه ASP.NET MVC ایجاد می کند و شامل همه مراجع ضروری برای شروع پروژه می باشد. برای این کار:

 

1. Visual Studio 2013 را باز کنید. روی منوی File کلیک کنید و یک New Project (پروژه جدید) باز کنید. در پروژه ی بازشده در قسمت چپ از زیرمنوی Visual c# گزینه WEB سپس ASP.NET Web Application را انتخاب کنید. نام پروژه را وارد کنید و ok بزنید.

 

create web api project

2. بعد از انجام مرحله 2، پنجره ای به شکل زیر باز می شود. Web API را انتخاب کنید. در قسمت پایین گزینه های MVC و Web API غیرفعال است. (این به این معنی است که MVC و Web API به طور خودکار پوشه ها و فولدرهای MVC و Web API را به پروژه اضافه خواهد کرد.)

 

select web api template

OK را بزنید و پروژه ی WEB API + MVC را ایجاد کنید.

web api project

 

3. این پروژه، همان پروژه پیش فرض MVC است که برای ایجاد Web API از دو فایل خاص WebApiConfig.cs در پوشه App_Start و ValuesController.cs در پوشه Controllers استفاده می کند.

web api

 

  • WebApiConfig.cs فایل پیکربندی برای Web API است. شما می توانید مسیرها و چیزهای دیگری را برای Web API پیکربندی کنید.( همانند RouteConfig.cs برای راه اندازی مسیرهای MVC)
  • همچنین به طور پیش فرض ValuesController.cs کنترل Web API را ایجاد می کند.

بنابراین، شما می توانید به این شکل پروژه Web API را با MVC ایجاد کنید.

 

روش دوم: Stand-alone Web API Project

 

1. Visual Studio 2013 را باز کنید. روی منوی File کلیک کنید و یک New Project (پروژه جدید) باز کنید. در پروژه ی بازشده در قسمت چپ از زیرمنوی Visual c# گزینه WEB سپس ASP.NET Web Application را انتخاب کنید. نام پروژه را وارد کنید و ok بزنید.

create stand alone web api project

 

2. پنجره ای به شکل زیر باز می شود، روی Empty کلیک کنید. (یک پروژه خالی به اسم “HelloWebAPI” بوجود می آید)

 

stand alone webapi project template

3. اکنون باید آخرین منابع Web API را با استفاده از Nuget Package Manager اضافه کنید. بنابراین بر روی پروژه راست کلیک کنید و گزینه Manage Nuget Package را انتخاب کنید.

open nuget in web api

 

4. با انتخاب گزینه Manage Nuget Package پنجره مدیریت بسته Nuget باز خواهد شد. در قسمت چپ پنجره، online را انتخاب کنید و Web API را جستجو کنید. (اطمینان حاصل کنید که به اینترنت متصل باشید) بعد از اینکه Web API را سرچ کردید تمام بسته های Web API را به شما نشان میدهد. Microsoft ASP.NET Web API2.2 را انتخاب و سپس آن را نصب کنید.

 

install webapi package

 

 

license agreement install webapi package

 

webapi packages

 

5. حال باید فولدرهای Controllers و Configuration را به پروژه اضافه کنید. (تصویر زیر)

 

hellowebapi project

 

6. حالا، یک کلاس جدید در پوشه Configuration اضافه کنید و نام آن را HelloWebAPIConfig بگذارید. (نام دیگری هم می توانید ذکر کنید)



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;

namespace HelloWebAPI.Configuration
{
    public static class HelloWebAPIConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}


7. اکنون Global.asax را به پروژه اضافه کنید. روی پروژه کلیک راست کنید و گزینه ADD را انتخاب و روی New Item کلیک کنید. پنجره زیر باز می شود که می توانید فایل Global Application Class را انتخاب کنید.

add global

 

 

8. این فایل، Global.asax را به پروژه اضافه خواهد کرد. شما باید مسیرهای Web API خود را هنگامی که برنامه شروع می شود، پیکربندی کنید. بنابراین متد HelloWebAPIConfig.Register() را در رویداد Application_Start به شکل زیر ببینید:



public class Global : System.Web.HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        GlobalConfiguration.Configure(HelloWebAPIConfig.Register);
    }
}





9. در این مرحله با کلیک راست بر روی پوشه ی Controllers و انتخاب Controller، فایل WebAPIController-Empty را به پروژه اضافه کنید و نام آن را وارد کنید و ADD بزنید.

 

 

add webapi controller

 

controller name

10. ایجاد کلاس HelloController




using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace HelloWebAPI.Controller
{
    public class HelloController : ApiController
    {
       
    }
}

11. سپس کدهای خود را برای اجرا به این کلاس اضافه کنید




using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace HelloWebAPI.Controller
{
    public class HelloController : ApiController
    {
        public string Get()
        {
            return "Hello World";
        }
    }
}




12. پروژه خود را از طریق این لینک http://localhost:xxxx/api/hello اجرا کنید. (تصویر زیر نتیجه پروژه را نشان میدهد)

 

 

access hellowebapi

 

 

بنابراین در این روش می توانید یک Web API ساده را از ابتدا با پیکربندی و کلاس های کنترل کننده ایجاد کنید.

 

در طول توسعه، برنامه نویسان اغلب نیاز به آزمایش و بررسی نتایج Web API دارند. در مقاله بعد بدانید چگونه Web API را برای توسعه دادن، آزمایش کنید. (این مقاله را می توانید از اینجا دانلود کنید)

 

"امیدواریم از مقاله بالا لذت کافی را برده باشید"

مجموعه ABLY

 

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس