Quantcast
Channel: Web API
Viewing all articles
Browse latest Browse all 4850

Correct way of change one property

$
0
0

Model

TaskModel
{
  public Guid Id { get; set;}
  public int Name { get; set;}
  public int State { get; set;}
  public DateTime DateTime { get; set;}
  ------ more 20 properties ------
}

Controller

public class TaskController : ApiController
{
 public Task Get(Guid id)
 public List<Task> Get(string filter)
 public Task Post(Task task)
 public Task Put(Task task)
 public Task Delete(Task task)
}

View (list)

<tr ng-repeat="task in tasks">
----- many task ---<button>Change state<button><button>Add day<button>

I don`t want post full model on "Change state" or "Add day"

But can`t have multiple post

public Task Post(Guid id, int state)
public Task Post(Guid id, int days)

I can create model. Add post action for Data

public class Data
{
 public Guid Id { get; set; }
 public int Value { get; set; }
 public int Mode { get; set; }
}

public Task Post(Data data)

1. But it`s code overhead?

2. Not REST API idea/logic?

3. Create separate controllers ChangeTask AddDayTask?

4. Another way?


Viewing all articles
Browse latest Browse all 4850

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>