O termo "web services" e seus padrões centrais emergiram em **1999–2000**, mas raízes conceituais voltam ao final dos anos 1980.
Linha do Tempo
- Anos 1980: RPC (Remote Procedure Call), CORBA, DCOM — binários, específicos de plataforma.
- 1997: XML 1.0 padronizado — permitindo troca de dados baseada em texto.
- 1999: Microsoft, IBM, Ariba publicam "XML Protocol to Describe and Discover Web Services" (precursor SOAP 1.0).
- 2000: SOAP 1.1 submetido à W3C; WSDL (Web Services Description Language) 1.0; spec de registro UDDI (Universal Description, Discovery, and Integration).
- 2001: W3C XML Protocol Working Group criada; SOAP 1.2 (2003).
- 2002‑2004: Stack WS-* (Security, Addressing, ReliableMessaging, Policy) — boom SOA enterprise.
- 2000 (paralelo): Dissertação de PhD de Roy Fielding define REST (Representational State Transfer) — alternativa leve, HTTP-nativa.
- 2005+: REST/JSON ultrapassa SOAP para APIs públicas (Twitter, Facebook, AWS, Stripe).
- 2015: gRPC (HTTP/2 + Protobuf) — serviços internos high-performance.
- 2018: GraphQL (Facebook, 2012) vai mainstream — linguagem de query flexível.
Marco Principal
O white paper de 1999 é amplamente citado como o **nascimento do stack moderno de web services** (SOAP/WSDL/UDDI). REST seguiu logo após como estilo arquitetural mais simples.
Hoje
- APIs públicas: REST/JSON, GraphQL.
- Integração enterprise: SOAP, gRPC, AsyncAPI (event-driven).
- Service mesh (Istio, Linkerd) lida com observabilidade, segurança, resiliência.