我正在开发一堆Web API,它们必须有一个毫秒级的延迟!为了产生响应,我使用了protobuf,这很棒。我的问题是,protobuf也可以用来反序列化请求吗?
例如,对于这样的API:
public async Task<List<Artist>> Search(SearchArtistRequest request)
我会写一个SDK (一堆.DLL)来调用这个.DLL,第三方只会使用这个API,所以如果我能以协议by格式发送我的请求消息,并使用协议by反序列化' request‘,那么我可能会获得一些性能改进(考虑到默认使用的是Json.NET,它的性能是令人敬畏的)。有没有办法做到这一点?
发布于 2015-10-23 09:35:07
您可以创建自己的序列化程序,对其进行测试,并在WebAPI中用您的序列化程序替换现有的序列化程序。
关于WebAPI中的自定义序列化,有几个参考资料。查看here (“测试对象序列化”)、Media Formatters和Replace...serializer。
https://stackoverflow.com/questions/33298834
复制相似问题