Custom method names in ASP.Net Web API

alibasha
 
on Nov 24, 2017 02:42 AM
3184 Views

Hi,

I am having below API class.

[RoutePrefix("Admin")]
public class Admin_SegmentController : ApiController
{
    [Route("Segment")]
    public List<SegmentBO> Get()
    {
        return SQLUtility.Admin.Master.Segment.GetSegmentDetails();
    }
}

So I am able to achieve the requirement of having alias like http://localhost:64297/admin/segment.

I am having other methods in my class like below.

        public SegmentBO Get(int ID)
        {
            return SQLUtility.Admin.Master.Segment.GetSegmentDetails(ID);
        }

        // POST: api/Segment
        public int Post([FromBody]SegmentBO SegmentObj)
        {
            return SQLUtility.Admin.Master.Segment.InsertSegmentDetails(SegmentObj);
        }

        // PUT: api/Segment
        public int Put([FromBody]SegmentBO SegmentObj)
        {
            return SQLUtility.Admin.Master.Segment.UpdateSegmentDetails(SegmentObj);
        }

        // DELETE: api/Segment
        public int Delete(SegmentBO SegmentObj)
        {
            return SQLUtility.Admin.Master.Segment.DeleteSegmentDetails(SegmentObj);
        }

How to give aliases for the above methods and what are best practices/ways to do that (like can we able to put variables in WebApiConfig.cs and use in controller classes, is this possible). Thanks in advance.

Download FREE API for Word, Excel and PDF in ASP.Net: Download