재우니의 블로그

설치나 사용방법은 아래 사이트를 먼저 참고하시면 도움이 됩니다.

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; } = "";
    }
}