متدهای Get و Post در MVC Web Api

shape
shape
shape
shape
shape
shape
shape
shape

متدهای get و post در mvc web api

در این مقاله به نحوه استفاده از متدهای Get و Post در MVC Web Api می پردازیم

Asp.Net Web Api بستری است که با ما کمک می کند سرویس های مبتنی بر پروتکل HTTP را آسان تر از پیش پیاده سازی کنیم. سرویس گیرنده های زیادی قادر هستند که از امکانات این بستر (Web Api) استفاده نمایند، سرویس گیرنده هایی مانند: مرورگر های وب، دستگاه های موبایل و نرم افزار های دسکتاپ. Web Api یک بستر ایده آل برای پیاده سازی برنامه های مبتنی بر معماری Restful در بستر اصلی DotNet FrameWork است.
زمانی که Api را در بستر Web پیاده سازی می کنیم، از روش های مختلفی برای این کار استفاده می کنیم. این روش ها شامل پروتکل های Http/Rpc می باشند. بدین معنی که این برنامه ها از پروتکل http و امکانات RPC  برای فراخوانی متد های مورد نیاز خود در بستر وب استفاده می کنند. ( RPC به طور اختصار این امکان را برای ما بوجود می آورد تا در محیط شبکه بتوانیم از توابع و متد هایی که بر روی یک کامپیوتر دیگر قرار دارند استفاده کنیم )

web api را معمولا خدمات آرام می نامند چون ما میتوانیم این خدمات را با استفاده از url صدا بزنیم و این نوع از خدمات برای موبایل ها و پلتفرم های مستقل مفید هستند.

به برنامه می پردازیم ابتدا باید کنترلر خود را به شکل زیر ویرایش کنیم :

public class HomeController : ApiController  
{  
     public string GetEmployeeInformation(string JSONString)  
     {  
         var seriptSerialization = new System.Web.Script.Serialization.JavaScriptSerializer();  
         Employee employee = seriptSerialization.Deserialize<Employee>(JSONString);  
         //if list then we can use like this  
         //List<Employee> employee = seriptSerialization.Deserialize<List<Employee>>(JSONString);  
         return employee.EmployeeName;  
     }  
   
     public string PostSubmitdata([FromBody]Employee emp)  
     {  
         return emp.EmployeeName;  
     }  
}

کلاس employee :

public class Employee  
{  
       public string EmployeeName { get; set; }  
       public EmployeeDetails empdetails { get; set; }  
}  
public class EmployeeDetails  
{  
       public string email { get; set; }  
       public string firstName { get; set; }  
       public string lastName { get; set; }  
}

حالا نوبت به نوشتن کد های get و post می رسد:

<!DOCTYPE>  
<html>  
<head>  
    <title></title>  
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>  
    <script language="javascript" type="text/javascript">  
           
        /**********************************Request****************************************/ 
        var reqdata = {  
            EmployeeName: "JD Mishra",  
            empdetails: {  
                email: 'jagdev@email.com',  
                firstName: 'Jagdev',  
                lastName: 'Mishra' 
            }  
        }  
        var stringReqdata = JSON.stringify(reqdata);  
   
        /*************************************GET*****************************************/ 
        function GetEmployeeInformation() {  
            var url = "http://localhost:4000/api/Home/GetEmployeeInformation?JSONString=" + stringReqdata;  
            jQuery.ajax({  
                dataType: "json",  
                url: url,  
                async: false,  
                context: document.body  
            }).success(function (data) {  
                alert(data);  
            });  
        };  
        /*************************************GET*****************************************/ 
        function PostSubmitdata() {  
            var url = "http://localhost:4000/api/Home/PostSubmitdata";  
            jQuery.ajax({  
                async: false,  
                type: "POST",  
                url: url,  
                data: stringReqdata,  
                dataType: "json",  
                context: document.body,  
                contentType: 'application/json; charset=utf-8' 
            }).success(function (data) {  
                alert(data);  
            })  
        }  
    </script>  
</head>  
<body>  
    <a href="#" onclick="GetEmployeeInformation();">Get</a><br />  
    <a href="#" onclick="PostSubmitdata();">Post</a>  
</body>  
</html>

منبع

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *