A web service
(or webservice) is a method of communication between two points over a network. In a web context this most typically means a REST
based request via tcp/ip i.e. over HTTP or HTTPS.
As an asp.net application, DotNetNuke supports all of the expected .net based webservices such as asp.net webservices (ASMX)
. However with asmx werbservices there is one item to watch out for. As DotNetNuke inspects all .net mapped requests (such as aspx/asmx/axad/ashx) to determine if a user has changed portals (and expires their role cookie if they have), an asmx page can end up with the user being logged out. To avoid this situation the asmx should be in one of the following folders (or a subfolder of one of them) - "admin", "controls", "desktopmodules", "mobilemodules", "premiummodules", "providers"
DNN 7 does support web services for client side code based on MS WebAPI 1, while DNN 8 uses WebAPI 2. See DNN 7 and DNN 8 development guides for details.