Я хотел бы создать конечную точку WebAPI, которая принимает объект, содержащий свойство для документов, которые могут быть прикреплены. Эта конечная точка должна обслуживать запросы JSON и XML, и не знать, как это работает. Я посмотрел вокруг, но не могу найти хороший пример для спецификации, которую я ищу. Ниже приведен тип решения, в котором мне нужна помощь:
Объекты модели:
public class User
{
public User(){
Documents = new List<Document>();
}
public int UserId {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
public string Employee {get;set;}
public List<Document> Documents {get;set;} //e.g. Identity Document, Certifications etc
}
public class Document{
public int DocumentId {get;set;}
public string Name {get;set;}
public string Extension {get;set;}
public byte[] Data {get;set;}
}
Конечная точка контроллера WebAPI:
[HttpPost]
public IHttpActionResult(User user){
... WHAT TYPE OF CODE DO I NEED HERE ...
}
Основной вопрос заключается в том, какклиент также отправляет сообщение на эту конечную точку, если вы можете привести пример? Правильный ли мой модельный объект? Как можно отправить данные со стороны клиента с помощью запроса xml, поскольку данные байтового массива несовместимы с xml?