I favor a method called "print" not be making a web service call - that would be confusing. I think what you have is good.
In terms of
testing, it's a good practice to create a "mock" for the web service part so you can test without an actual web service.