# 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 _