설치나 사용방법은 아래 사이트를 먼저 참고하시면 도움이 됩니다.
https://www.tutorialsteacher.com/webapi/create-web-api-project
Create Web API project
Create Web API project Here, you will learn how to create a new ASP.NET Web API project using Visual Studio. You can create a Web API project in two ways. Web API with MVC Project Stand-alone Web API Project Web API with MVC Project Visual Studio (2013/201
www.tutorialsteacher.com
apiController 를 상속받고, post 로 받기 위해 메소드를 Post() 이며, json 형태의 객체를 받기 위해 [FromBody] 를 파라미터 앞에 붙여 줍니다. 그리고 post 는 보통 반환값이 없는데.. 이를 반환해 주는 IHttpActionResult 를 사용합니다.
참고 사이트
https://docs.microsoft.com/ko-kr/aspnet/web-api/overview/getting-started-with-aspnet-web-api/action-results
Web API 2-ASP.NET 4.x의 작업 결과
ASP.NET Web API 컨트롤러 작업의 반환 값을 ASP.NET 4.x의 HTTP 응답 메시지로 변환 하는 방법을 설명 합니다.
docs.microsoft.com
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Univ.BaseFramework.Helpers;
using UnivDefault.Data.BaseHelpers.Logging;
using UnivDefault.Models;
namespace UnivDefault.Web.Controllers
{
[AllowAnonymous]
public class PrizeSaveController : ApiController
{
[HttpPost]
public IHttpActionResult Post([FromBody]PrizeInfo info)
{
WriteLogs.Instance.WriteLog<PrizeSaveController>("Post UserCode : " + info.UserCode, LogType.Fatal, UtilHelper.GetDescription(ProjectType.Base), "");
WriteLogs.Instance.WriteLog<PrizeSaveController>("Post PrizeType : " + info.PrizeType, LogType.Fatal, UtilHelper.GetDescription(ProjectType.Base), "");
WriteLogs.Instance.WriteLog<PrizeSaveController>("Post PrizeID : " + info.PrizeID, LogType.Fatal, UtilHelper.GetDescription(ProjectType.Base), "");
return Ok();
}
}
public class PrizeInfo
{
public string UserCode { get; set; } = "";
public string PrizeType { get; set; } = "";
public string PrizeID { get; set; } = "";
}
}