webapi config
==========================
==================================
web api
========================================
==========================
pass parameter
================
{
"Emp_Id":"5"
}
==========================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace WebApplication1
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
//config.MapHttpAttributeRoutes();
//config.Routes.MapHttpRoute(
// name:
"DefaultApi",
// routeTemplate:
"api/{controller}/{id}",
// defaults: new
{ id = RouteParameter.Optional }
//);
config.Routes.MapHttpRoute(
name: "ControllerOnly",
routeTemplate: "api/{controller}"
);
// Controller with ID
config.Routes.MapHttpRoute(
name: "ControllerAndId",
routeTemplate: "api/{controller}/{id}",
defaults: null,
constraints: new { id = @"^\d+$" } // Only integers
);
// Controllers with Actions
config.Routes.MapHttpRoute(
name: "ControllerAndAction",
routeTemplate: "api/{controller}/{action}"
);
var
json = config.Formatters.JsonFormatter;
json.SerializerSettings.PreserveReferencesHandling
=
Newtonsoft.Json.PreserveReferencesHandling.None;
config.Formatters.Remove(config.Formatters.XmlFormatter);
}
}
}
web api
========================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class ValuesController : ApiController
{
[HttpGet]
[ActionName("getEmp")]
public dynamic getEmp()
{
testEntities db = new testEntities();
Dictionary<string, dynamic> dicto = new Dictionary<string, dynamic>();
if
(db.Employees.ToList().Count <= 0)
{
//dicto =
ServiceHelper.GetServiceJson(ServiceHelper.JsonType.Error,
StatusConstants.Error, null, "Login Failed"); // msg as per client
said
dicto.Add("status", 0);
dicto.Add("message", "Not Found Data");
}
else
{
dicto.Add("empDetail", db.Employees.ToList());
dicto.Add("status", "1");
dicto.Add("message", "success");
}
return dicto;
}
[HttpPost]
[ActionName("delete")]
public dynamic delete(Employee post)
{
Dictionary<string, dynamic> dicto = new Dictionary<string, dynamic>();
return dicto;
}
}
}
pass parameter
================
{
"Emp_Id":"5"
}
Thanks for sharing valuable information. Your blogs were helpful to Dot NET learners. I request to update the blog through step-by-step. Also, find the Dot net news at Dot NET Online Training Bangalore
ReplyDeletePretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
ReplyDeleteDot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery