You do not need SOAP to implement and use web services!!!
In the tideinfo examples, it is just extra syntax that serves no real purpose.
For that kind of web service, it doesn't really hurt.
It could even confuse users.
Many web services "servers" and "frameworks" require that the message be wrapped with a SOAP envelope.