Я новичок в protobuf и довольно новичок в asp .net. поэтому мне может понадобиться помощь в этом. У меня есть этот фрагмент кода для моего PersonsController:Что мне нужно сделать, чтобы отправить серийные данные Protobuf с помощью C# ASP.NET web api?
public class PersonController : ApiController
{
[ProtoContract]
public class Person
{
[ProtoMember(1)]
public int ID { get; set; }
[ProtoMember(2)]
public string First { get; set; }
[ProtoMember(3)]
public string Last { get; set; }
}
// GET api/values
public IEnumerable<Person> Get()
{
List<Person> myList = new List<Person> {
new Person { ID = 0, First = "Judy", Last = "Lee" },
new Person { ID = 1, First = "John", Last = "Doe" },
new Person { ID = 2, First = "George", Last = "Poole" },
};
return myList;
}
}
и мне интересно, если это достаточно, чтобы иметь возможность отправлять данные Protobuf и потребляться другими приложениями?
Я пытаюсь получить к нему доступ непосредственно в google chrome, и все, что я получаю, это формат данных XML.
<ArrayOfPersonController.Person xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SampleSerialize.Controllers">
<PersonController.Person>
<First>Judy</First>
<ID>0</ID>
<Last>Lee</Last>
</PersonController.Person>
<PersonController.Person>
<First>John</First>
<ID>1</ID>
<Last>Doe</Last>
</PersonController.Person>
<PersonController.Person>
<First>George</First>
<ID>2</ID>
<Last>Poole</Last>
</PersonController.Person>
</ArrayOfPersonController.Person>
Как я знаю, если я могу отправить сериализованные данные?
вы должны определить формат данных, чтобы отправить свой API, XML, JSON, простой текст и т.д. – DanielVorph
это может помочь http://www.infoworld.com/article/2982579/application-architecture/working- with-protocol-buffers-in-web-api.html – Jehof