Otevřete webové rozhraní pro .NET - Open Web Interface for .NET - Wikipedia
![]() | tento článek ne uvést žádný Zdroje.Září 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
OWIN (Open Web Interface for .NET) je standard pro rozhraní mezi webovými aplikacemi .NET a webovými servery. Jedná se o komunitní open-source projekt. Před OWIN, Microsoft ASP.NET technologie byla navržena nad IIS a webové aplikace nelze snadno spustit na jiném webovém serveru (i když si všimněte, že i přes to komunita Mono vyvinula několik webových serverů kompatibilních s ASP.NET, jako například XSP ). OWIN si klade za cíl oddělit vztah mezi aplikacemi ASP.NET a IIS definováním standardního rozhraní. Vývojáři webových serverů si mohou být jisti, že pokud správně implementují OWIN, aplikace ASP.NET se spustí na jejich serveru. Podobně nové Webové rámce může být vyvinut jako alternativa k ASP.NET. Pokud cílí na OWIN, budou spuštěny na libovolném webovém serveru kompatibilním s OWIN, včetně IIS.
V tomto ohledu si OWIN klade za cíl udělat pro .NET co Servlet Java a Servletové nádoby udělat pro JVM.
Projekt Katana je sada OWIN komponent vytvořených společností Microsoft.
OWIN jako middleware
Kromě oddělení webových rámců a webových serverů umožňuje OWIN řetězení dohromady middleware do potrubí. Webový rámec může komunikovat s OWIN, aniž by věděl, zda interaguje přímo s podkladovým webovým serverem, nebo s jednou nebo více vrstvami middlewaru (každá implementuje OWIN) v horní části webového serveru. To umožňuje obavy z infrastruktury, jako je ověřování, které mají být rozděleny do samostatných modulů. To je žádoucí, protože je odděluje od vlastního kódu aplikace a umožňuje jejich opětovné použití napříč aplikacemi. V Project Katana Microsoft provedl do modulů OWIN několik funkcí ASP.NET, které byly dříve součástí základního rámce ASP.NET. To jim umožňuje opětovné použití v jiných webových architekturách a také zajišťuje čistší oddělení od aplikace, která je používá.