Robust middleware applications require static and dynamic styles of service invocation, which describe the nature of the information that a middleware application requires to properly invoke a given service. To invoke a service, you need to know what to send to it, where to send what you're sending, and what the service will do for you. This article focuses on what to send.