Er dient rekening gehouden te worden met de volgende principes:
Grenzen van functionaliteiten van webservices zijn expliciet
functionaliteit wordt uitsluitend via voorgedefinieerde services aan andere applicaties aangeboden.
Webservices zijn zelfstandig
Een service wordt apart uitgevoerd, heeft eigen beveiliging en is verantwoordelijk voor bijvoorbeeld eigen datamanagement.
Deel webservice-interfaces
Deze dragen zorg voor integratie op basis van berichten (formaten) en niet op basis van objecten.
Asynchrone communicatie
Geen van de componenten zal zijn operatie onderbreken om op een ander component te wachten.
Heterogeen transport van data en interacties
Zelfstandige applicatie kunnen kiezen voor een eigen implementatie (technologie), dus moet het transport protocolafhankelijk zijn.