Создайте собственный объект для ответа с помощью веб-API .NET.C#

Место общения программистов C#
Ответить
Anonymous
 Создайте собственный объект для ответа с помощью веб-API .NET.

Сообщение Anonymous »

Я работаю с веб-API в .NET C#, но не понимаю различных ответов, поскольку пытаюсь создать стандарт для синхронизации моих сервисов в нем с интерфейсом (вызовы ajax из JavaScript). ..
Я создаю следующую сущность:

Код: Выделить всё

public class CustomResponse
{
public bool isValid { get; set; }
public string message { get; set; }
public T data { get; set; }

public CustomResponse()
{

}

public CustomResponse(bool isValid, string message, T data)
{
this.isValid = isValid;
this.message = message;
this.data = data;
}

public CustomResponse(bool isValid, string message)
{
this.isValid = isValid;
this.message = message;
}
}
в контроллерах

Код: Выделить всё

    [HttpGet]
[Route("all")]
public CustomResponse All()
{
try
{
var result = bllClients.All();
return new CustomResponse(true, "sucessful", result);
}
catch (Exception ex)
{
return new CustomResponse(false, ex.Message);
}
}
Затем в клиенте JS:

Код: Выделить всё

function getAll() {
$.ajax({
....
....
success: function(data) {
if(data.isValid) {
//do something
} else {
alert(data.message);
}
}
});
}
Действительны ли эти варианты,
или есть какой-то более оптимальный способ?

Подробнее здесь: https://stackoverflow.com/questions/483 ... eb-api-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»