Възползвайте се от кеширането, асинхронните методи, компресирането на съдържание и по-бързите форматиращи устройства за мултимедия, за да подобрите ефективността на услугите си за уеб API

ASP.Net Web API е лека рамка, използвана за изграждане на HTTP услуги без гражданство. Можете да използвате уеб API, за да проектирате и внедрите RESTful услуги, които работят на HTTP. REST е архитектурен стил - набор от ограничения, използвани за внедряване на услуги без гражданство. Web API вече се превърна в избрана технология за изграждане на леки HTTP услуги. Можете да научите повече за уеб API от сайта asp.net.

подобряване

В тази публикация бих искал да представя няколко съвета за подобряване на ефективността на вашите услуги за уеб API.

Използвайте най-бързия наличен сериализатор JSON

Често използваме JSON вместо XML за обмен на данни между доставчика на услуги и клиентите на услугата, главно защото JSON е с малко тегло и следователно консумацията на честотна лента на мрежата за услуги, които използват JSON като формат за обмен на данни, е ниска в сравнение с услугите, които използват XML. JSON сериализацията може да повлияе значително на ефективността на вашия уеб API. Трябва да изберете сериализатора JSON, който е бърз и полезният товар е по-малък. В наши дни използвам Protobuf-Net много. Ето сравнение на производителността между използваните в момента двоични сериализатори.

Предпочитам да използвам Protobuf, тъй като той е най-бързо достъпният медиен форматир в наши дни. Протоколните буфери от Google ви осигуряват бърз, независим от платформата и езика формат за обмен на сериализирани данни. Можете да научите повече за буферите на протоколи от тази статия.

Можете да използвате буфери на протоколи във вашите услуги на уеб API, за да намалите полезния товар и да подобрите производителността. Можете да получите Protobuf от NuGet и да инсталирате форматиращото устройство. Protobuf-Net Media Formatter е лесен за използване и ви дава най-добро представяне в сравнение с други форматиращи устройства за медии. След това ще трябва да регистрирате форматиращото устройство, като го посочите в конфигурацията на уеб API.

След това трябва да украсите типовете, които искате да бъдат сериализирани във формат protobuf, като използвате атрибута ProtoContract.