[Consumes("application/json")] // application/xml public IActionResult Post([FromBody] Four model) { try { if (model.Note == null || model.Note.Length < 2) { ModelState.AddModelError("Note", "노트는 2자 이상 입력해야 합니다."); } // 모델 유효성 검사 if (!ModelState.IsValid) { return(BadRequest(ModelState)); // 400 에러 출력 } var m = _repository.Add(model); if (DateTime.Now.Second % 2 == 0) //[!] 둘 중 원하는 방식 사용 { //return CreatedAtAction("GetById", new { id = m.Id }, m); // 201 return(CreatedAtRoute("GetById", new { id = m.Id }, m)); } else { var uri = Url.Link("GetById", new { id = m.Id }); return(Created(uri, m)); // 201 } } catch { return(BadRequest()); } }
public IActionResult Post([FromBody] Four model) { try { // 모델 유효성 검사 if (!ModelState.IsValid) { return(BadRequest(ModelState)); // 400 에러 출력 } var m = _repository.Add(model); return(CreatedAtAction("Get", new { id = m.Id }, m)); // 201 } catch { return(BadRequest()); } }