I've been asked to make a sequence diagram to document the web service calls made by my application.
I don't really understand sequence diagrams. They're difficult to read - lots of lines, not a lot of text. For example, if I want to show that my app makes a call to a specific service, passing a set of data and getting back a different set of data, there's hardly enough room on the line out and the line back to show all this data and to point out that it's a GET or a POST, and without this information, the diagram is minimalistic to the point of not being very useful. I find it a lot easier to document stuff like this in a text file or on a wiki. But I see how popular sequence diagrams are, so I think I'm not 'getting' them.
So I have three questions right now:
(1) Can someone show me some particularly good/useful examples of a sequence diagram for web service calls, so I can see how this is done right?
(2) When a flow has different logic paths that result in different web service calls, should I represent these by if/then/else in a single sequence diagram, or create a different sequence diagram for each possibility?
(3) I understand that sequence diagrams are based on UML, but in what way is UML a "language"? There's no text representation of it, right? It seems more a way of diagramming something, like a flowchart.