Я создал метод POST в своем API и вызываю его через Postman. Хотя все работает нормально и объект вставляется в базу данных, Postman дает мне код состояния HTTP 204 Нет содержимого - например, нет содержимого для вывода. При написании кода я предполагал, что он должен выводить созданный мной объект.
TitleController.cs
[HttpPost()]
public IActionResult InsertTitle([FromBody] GtlTitle gtlTitle)
{
try
{
return Ok(_gtlTitleRepository.InsertTitle(gtlTitle));
}
catch(Exception e)
{
return BadRequest();
}
}
IGtlTitleRepository.cs
GtlTitle InsertTitle(GtlTitle gtlTitle);
MockGtlTitleRepository.cs
public GtlTitle InsertTitle([FromBody] GtlTitle gtlTitle)
{
using (var connection = new SqlConnection(_connection))
{
connection.Open();
return connection.ExecuteScalar<GtlTitle>(@"INSERT INTO GTL_TITLE (ISBN, VolumeName, TitleDescription, PublicationDate, AuthorID, PublisherID, TempID)
VALUES (@ISBN, @VolumeName, @TitleDescription, @PublicationDate, @AuthorID, @PublisherID, @TempID)",
new
{
gtlTitle.ISBN,
gtlTitle.VolumeName,
gtlTitle.TitleDescription,
gtlTitle.PublicationDate,
gtlTitle.AuthorID,
gtlTitle.PublisherID,
gtlTitle.TempID
});
}
}
Что я делаю не так? Что я должен вернуть (и в каком контроллере), чтобы получить объект после завершения метода POST в Postman?