Los servicios web se definen como sistemas de software diseñados para apoyar la interoperabilidad entre máquinas a través de una red. Tienen una interfaz descrita en un formato procesable por máquinas como WSDL y otros sistemas interactúan con el servicio web de acuerdo a esta descripción utilizando mensajes SOAP transmitidos a través de HTTP y XML. Los elementos clave de la plataforma de servicios web incluyen SOAP, UDDI y WSDL. Las API web permiten combinar servicios web para crear nuevas aplicaciones.