Usługa (service) - coś, co działa i z czego można skorzystać.
Usługa działa na serwerze, a łączy się z nią klient jakąś formą połączenia sieciowego.
Implementacja usługi B może być jednocześnie klientem usługi A → tego typu podejście prowadzi do tworzenia rozwiązań opartych o usługi czyli SOA - Service Oriented Architecture.
W praktyce istnieją dwa typy usług:
SOAP (+ WSDL, WS-I BP, WS-Security, ...) - "klasyczne" u.s., używane w dużej mierze w administracji publicznej, także w niektórych branżach biznesu, np. w bankach
zawsze XML
Java najczęściej używanym językiem, także .NET, czasami PHP lub Python...
REST - usługi internetowe (np. ecommerce, płatności online, ogólnie tzw. "Web API" czyli zdalny, zautomatyzowany dostęp do operacji oferowanych przez różne firmy),
realizacja aplikacji webowych w taki sposób, że cały frontend jest w JS, a ten JS łączy się z backendem napisanym w Javie, Pythonie, PHP, ... (również w JS (Node)) - ten backend ma formę "usługi REST"
analogicznie dla aplikacji moblinych
najczęściej JSON, ale teoretycznie mogą być inne formaty, w tym XML
usługi REST robi się w różnych językach: Java, Python, JS, PHP