A webes API teljesítményének javítása

Használja a gyorsítótár, az aszinkron módszerek, a tartalomtömörítés és a gyorsabb médiatípus-formázók előnyeit a web-API-szolgáltatások teljesítményének javításához

Az ASP.Net Web API egy könnyű keretrendszer, amelyet hontalan HTTP-szolgáltatások kiépítésére használnak. A Web API használatával megtervezheti és megvalósíthatja a HTTP-n futó RESTful szolgáltatásokat. A REST építészeti stílus - a hontalan szolgáltatások megvalósításához használt korlátok összessége. A webes API már a könnyű HTTP-szolgáltatások kiépítésének választott technológiájává vált. Tudjon meg többet a Web API-ról az asp.net webhelyről.

teljesítményének

Ebben a bejegyzésben szeretnék bemutatni néhány tippet a web-API-szolgáltatások teljesítményének javításához.

Használja a rendelkezésre álló leggyorsabb JSON szerializátort

Gyakran használjuk a JSON-t az XML helyett az adatcseréhez a szolgáltató és a szolgáltató ügyfelek között, elsősorban azért, mert a JSON könnyű és ezért a JSON-t adatcsere-formátumként kihasználó szolgáltatások hálózati sávszélesség-fogyasztása alacsony az XML-t használó szolgáltatásokhoz képest. A JSON-szerializáció jelentős mértékben befolyásolhatja a Web API teljesítményét. Ki kell választania a JSON sorosítót, amely gyors, és a hasznos terhelés kisebb. Manapság nagyon sokat használom a Protobuf-Net szolgáltatást. Itt van egy teljesítmény-összehasonlítás a jelenleg használt bináris sorosítók között.

Inkább a Protobuf-ot használom, mivel manapság ez a leggyorsabban elérhető médiaformázó. A Google protokoll pufferei gyors, platformtól és nyelvtől független formátumot kínálnak a sorosított adatok cseréjéhez. Ebben a cikkben többet tudhat meg a Protokoll pufferekről.

Használhatja a Protokoll puffereket a Web API szolgáltatásaiban a hasznos terhelés csökkentése és a teljesítmény javítása érdekében. A Protobuf-ot a NuGet-től szerezheti be, és telepítheti a formázót. A Protobuf-Net Media Formatter könnyen használható, és a legjobb teljesítményt nyújtja más médiaformázókhoz képest. Ezután regisztrálnia kell a formázót, megadva azt a Web API konfigurációban.

Ezután a ProtoContract attribútummal díszítse azokat a típusokat, amelyeket protobuf formátumban szeretne sorosítani.