# DeviceAtlas Enterprise API Installation # This section deals with installing the DeviceAtlas Enterprise API. ### Dependencies ### This library does not depend on any third party libraries. ### Library ### The DeviceAtlas Device Detection API consists of three libraries and each library has a separate DLL file. The DeviceAtlas Carrier Detection API also consists of three libraries and each library has a separate DLL file. #### DeviceAtlas Common (deviceatlas-common-x.x.dll) #### Contains the shared libraries which are common between the DeviceAtlas APIs. When using the DeviceApi and DeviceApiWeb, the DLL file must be included to the project. #### DeviceApi (deviceatlas-deviceapi-x.x.dll) #### The main DeviceApi that loads the Device data and detects and returns the properties for a set of request headers or the user-agent. Client-side properties can be optionally passed to this library to get more accurate results. #### DeviceApiWeb #### A small extension to the main API that allows automatic extraction of the request headers and client-side properties from the. It is preferred to use this library for real-time device detections in web applications. ##### .NET Framework (deviceatlas-deviceapiweb-x.x.dll) ##### .NET Framework 2.0 is the minimum supported version. The deviceatlas-deviceapi-x.x.dll and deviceatlas-common-x.x.dll libraries are also required. ##### .NET Core (deviceatlas-deviceapiwebcore-x.x.dll) ##### .NET Core 2.1 is the minimum supported version. The deviceatlas-deviceapi-x.x.dll and deviceatlas-common-x.x.dll libraries are also required. #### CarrierApi (deviceatlas-carrierapi-x.x.dll) #### The main CarrierApi that loads the Carrier data and detects and returns the properties for a set of request headers or an IP address. #### CarrierApiWeb #### A small extension to the main API. For automatic extraction of the client's IP address. ##### .NET Framework (deviceatlas-carrierapiweb-x.x.dll) ##### Using this extension the current context HttpRequest object can be used (HttpContext.Current.Request) or an HttpRequest object can manually be passed to the API as the header resource. .NET Framework 2.0 is the minimum supported version. ##### .NET Core (deviceatlas-carrierapiwebcore-x.x.dll) ##### A HttpRequest (HttpContext.Request) object must be passed to the API as the header resource. .NET Core 2.1 is the minimum supported version. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _ Copyright (c) DeviceAtlas Limited 2022. All Rights Reserved. https://deviceatlas.com _ _ https://deviceatlas.com _ <!-- HTML+JS for document formatting when opened in browser --> <div class="btn-group" id="main-menu" style="float:right"><a class="btn dropdown-toggle" data-toggle="dropdown" href="#">Menu<span class="caret"></span></a><ul class="dropdown-menu"><li><a href="README.html">Main</a></li><li class="disabled"><a href="README.Installation.html">Enterprise API Installation</a></li><li><a href="README.DataFileConfig.html">Data File Configuration</a></li><li><a href="README.DeviceApi.html">Device Detection</a></li><li><a href="README.DeviceApi-Config.html">Device Detection API Config</a></li><li><a href="README.Upgrade.html">Device Detection API Upgrade</a></li><li><a href="./DeviceApiDocs/classes.html">Device API Docs</a></li><li class="divider"></li><li><a href="README.CarrierApi.html">Carrier Identification API</a></li><li><a href="./CarrierApiDocs/classes.html">Carrier API Docs</a></li><li class="divider"></li><li><a href="https://docs.deviceatlas.com/apis/clientside/latest/README.ClientSide.html" target="_blank">Client-side Component</a></li></ul></div>