Microsoft .NET/ASP.Net & ASP.Net Core

[ASP.Net Core API] API 주소 설정

전자기린 2020. 9. 17. 22:29
  • Controller 주소 및 API 주소 일괄 설정 - Controller Class 상단에 표기
    • ControllerClass 명칭 과 API함수 명칭을 자동으로 주소로 사용 : [Route("[controller]/[action]")]
      • Ex) sample/member 
        더보기
        [Route("[controller]/[action]")]
        [ApiController]
        public class sampleController : ControllerBase
        {
            //// GET: sample/member
            [HttpGet]
            public string member()
            {
                return "Virtualgiraffe";
            }
        }

  • Controller 주소 설정 - Controller Class 상단에 표기
    • Controller Class 명칭을 주소에 포함 : [Route("[controller]")]
      • Ex) sample
        더보기
        [Route("[controller]")]
        [ApiController]
        public class sampleController : ControllerBase
        {
            //// GET: sample
            [HttpGet]
            public string member()
            {
                return "Virtualgiraffe";
            }
        }
    •  지정한 명칭을 주소에 포함 : [Route("api/")]
      • Ex) api/member
        더보기
        [Route("api/")]
        [ApiController]
        public class sampleController : ControllerBase
        {
            //// GET: api/member
            [Route("[action]")]
            [HttpGet]
            public string member()
            {
                return "Virtualgiraffe";
            }
        }
    • 지정한 명칭과 Coltroller Class 명칭을 주소에 포함 : [Route("api/[controller]")]
      • Ex) api/sample/member
        더보기
        [Route("api/[controller]")]
        [ApiController]
        public class sampleController : ControllerBase
        {
            //// GET: api/sample/member
            [Route("[action]")]
            [HttpGet]
            public string member()
            {
                return "Virtualgiraffe";
            }
        }

  • API 주소 설정 - API 함수 상단에 표기
    • API 함수 주소 표기 : [Route("member")]
      • Ex) api/member
        더보기
        [Route("[controller]")]
        [ApiController]
        public class sampleController : ControllerBase
        {
            //// GET: sample/member
            [Route("member")]
            [HttpGet]
            public string member()
            {
                return "Virtualgiraffe";
            }
        }