Appian can use Web Services to integrate with external systems as a service provider (other systems calling Appian) or as a client (calling other systems from Appian). Most common protocols and standards are supported by default, but you can extend the platform using Appian's plug-in framework.
Anytime Appian calls another system using supported authentication and methods, it should be configured using an Integration Object, paired with a Connected System. The Connected System object allows for multiple Integrations to be configured with one system, while hosting the authentication configuration in one place.
For SOAP-based Web Services that use unsupported or non-standard data structures follow the advice in the Advanced SOAP Web Service Configuration guide.
For Web Services using unsupported authentication methods you may be able to utilize the Advanced Call Web Service or Send HTTP Request plug-ins. If these do not work for your use case you can always write custom function plug-ins to perform the call.
Other systems can use Web Services to call an Appian Web API to expose Appian expressions such as query data, modify data, or start a process. See the Best Practices for configuring an Appian Web API guide for more information.