> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NetServer web service proxies

> Proxies

## WebApi client proxy

The WebApi Client offers an alternative to the existing SuperOffice NetServer WCF proxies. **[SuperOffice.WebApi][2]** has the exact same Agent-style services as [SuperOffice.NetServer.Services][1] while adopting modern practices, such as asynchronous methods.

This library is a **.NET Standard 2.0 library** that works with both .NET Framework (4.6.1 and higher) and .NET Core (2.0 and higher) applications.

[1]: https://www.nuget.org/packages/SuperOffice.NetServer.Services

[2]: https://www.nuget.org/packages/SuperOffice.WebApi

This library makes it easier to work in a **multi-tenant** environment. It isolates a tenant's context in a **WebApiOptions** instance, where each instance is configured to target one specific tenant. Each instance can be configured with its own language, culture, and timezone settings.

This library also has built-in [system user token][8] support.

### Howto

* [How to use SuperOffice.WebApi][5]
* [How to authenticate][4]
* [How to use the system user flow][7]

## SOAP client proxy

If your services are configured to use SOAP, each method call is a SOAP envelope that will travel over the network. SOAP calls can be made by your preferred client, such as .NET.

There is flexibility in using SuperOffice **proxies**.

**Options:**

* Use [SuperOffice.NetServer.Services][6] nuget package for SOAP proxy calls.
* Generate a [custom proxy][3] by adding a web service.

### NetServer proxies

The most complete way is to reference the NuGet packages. You can either:

* [Call in local mode][1]
* [Call in remote mode][2]

### Custom proxies

When necessary, use a tool to generate a client proxy class for a particular NetServer web service, for example, *Appointment.svc* or *Contact.svc*.

[1]: ./built-in#locally

[2]: ./built-in#remotely

[3]: ./custom

[4]: ./superoffice-webapi/iauthorization

[5]: ./superoffice-webapi/index

[6]: https://www.nuget.org/packages/SuperOffice.NetServer.Services

[7]: ./superoffice-webapi/systemuserclient

[8]: ../../authentication/online/auth-application/index


## Related topics

- [Overview](/en/api/nuget/index.md)
- [NetServer CustomProxy element](/en/onsite/web-config/customproxy.md)
- [Calling SOAP using the NetServer proxy](/en/api/web-services/proxies/built-in.md)
- [Future of SuperOffice.NetServer.Services package and SOAP web services](/release-notes/eol/soap.md)
- [NetServer Services](/en/api/nuget/netserver-services.md)
- [Web services](/en/api/web-services/index.md)
- [SuperOffice NuGet packages](/en/api/nuget/nuget-reference.md)
