What can be tested in a service?
Services are defined by the requests accepted and the responses returned. A service will also have an address or some means of routing the requests to the service. There could be a version number or maybe the version is included as part of the address.
When putting all this together, you first need to prepare a request and send the request to the service. The response might come all at once or in pieces. Or maybe the response is like a ticket that you can present at a later time to the same or a different service to get the actual response.
All this means that there are different ways to interact with a service. About the only thing that remains the same is the basic idea of a request and then a response. If you make a request, there’s no guarantee that a service will receive the request. And if a service replies, there’s no guarantee that the response will make it back to the original requestor. Handling timeouts is always a big...