Hey there,
The last week I was working to create an sketch that uploads and retrieve data from a thingspeak channel. Even though it was quite tough (the reason why I am sharing it), I did quite quick and not taking in consideration much of clean and reusable code. I will work in the next days to clean everything and work on a library.
Here you have the GitHub link if you want to take a look and get some ideas.
Josep