Alena,
I've spent a hour investigating this and came to conclusion that it will be easier to implement your custom data source control and use it with any of listing web parts, like repeater, grid, viewer...
Here is detail documentation on this topic. You can also make it flexible by adding web part properties, so it could consume different services and be reused in different situations.
Hope this helps a bit.