Which key features of SOA allow services to interact without being aware of each other's implementation details?
-
Well-defined interfaces
-
Loose coupling
-
Service granularity
-
Stateless service design
A,B
Correct answer
Explanation
Well-defined interfaces (A) specify contracts without revealing implementation, allowing services to interact through public interfaces only. Loose coupling (B) means services have minimal dependencies on each other's internal details. Service granularity (C) is about functional scope size, not implementation hiding. Stateless design (D) avoids maintaining conversation state but doesn't address implementation awareness.