Service APIs Client-Service Interactions Request and Response Management Service Implementation Service Infrastructures Service Evolution

Web Service API Styles

The primary API styles used by web services. The ramifications of selecting the right style cannot be underestimated because, once a style is chosen, it becomes very hard to change direction.

Developers must select one of these styles when designing a given service. However, a shared function may still be offered through different API styles.

RPC API How can clients execute remote procedures over HTTP?
Message API How can clients send commands, notifications, or other information to remote systems over HTTP while avoiding direct coupling to remote procedures?
Resource API How can a client manipulate data managed by a remote system, avoid direct coupling to remote procedures, and minimize the need for domain-specific APIs?