Giả sử tôi có mô hình nàyasp web api vá thực hiện
public partial class Todo
{
public int id { get; set; }
public string content { get; set; }
public bool done { get; set; }
}
Và tôi gửi thông điệp này như dữ liệu json để điều khiển tôi như là một yêu cầu bản vá. Đây thực sự là hành động lật đổ một hộp kiểm. Tôi nghĩ rằng nó làm cho sence mà tôi chỉ muốn gửi cho máy chủ của tôi, và không phải là toàn bộ mô hình.
{ "id":1, "done" : true }
Trình điều khiển WebApi của tôi cần phải trông như thế nào để xử lý đúng yêu cầu vá đơn giản, json này? Tôi có nên sử dụng api web cho điều này, hoặc tôi nên sử dụng một cách tiếp cận theo kiểu rpc hơn với mvc?
Có vẻ như một điều rất cơ bản cần làm, nhưng tôi dường như không thể làm đúng! Tôi nghĩ rằng tôi có thể cần phải sử dụng một tham số khác nhau trong phương pháp điều khiển của tôi, nhưng tôi không chắc chắn.
Cảm ơn bạn đã dành thời gian.
Bạn có thể sử dụng JsonPatch được ASP.NET, ASP.NET Core và PCL hỗ trợ cho Xamarin. https://github.com/KevinDockx/JsonPatch. Bạn có thể tìm thấy bài viết hay tại đây http://benfoster.io/blog/aspnet-core-json-patch-partial-api-updates –
Đó là một vấn đề khác mà tôi nghĩ. Mô hình của tôi không dựa trên json. Việc cập nhật trạng thái thực tế sẽ xảy ra như thế nào tùy thuộc vào người thực hiện. Tôi không muốn dịch một số thông số RFC thành một biến thể truy vấn SQL hoặc các thực thể. –