mouaaiisss.
bon fun 
ce n'était une réponse constructive désolé ...
que tu sois client ou serveur sur ton arduino tu vas manipuler de gros data et en arduino au vu des capacités "technologique" proposés tu ne peux pas faire comme sur un ordinateur de "bureau" : charger un fichier en mémoire, pour le parser a ta guise (même si tu consommes un webservice qui te retourne de l'xml ou json, rss... tu pourrais a la limite parser d'un coup mais je te le déconseille, mais tout dépend de ton api et de tout ce quelle dois traiter également).
Tu dois donc utiliser des buffers, et cela que tu sois le client (en réception) ou en émission en tant que serveur ou en réponse client et ces ces buffers que tu vas manipuler.
Sans buffer tu n'arriveras a rien sur l'arduino ou alors ton api sera super longue en temps de traitement de l'information (réception ou émission : client ou serveur) et ton api instable (si tu as une fuite de mémoire ton arduino va rebooter...), après tout dépend effectivement des performances recherchés de ton application et des taches // qu'elle doit traiter, car si en natif l'arduino ne fais pas le muli thread et est donc bloquant, il est cependant très simple de le mettre en place et de créer des traitements non bloquant pour chaque traitement effectué. (imagine que pendant l'envoi ou la reception de ta page ton api soit bloqué pendant tout le traitement de l'information emisse ou receptionnée... c'est relativement bloquant ! c'est le cas de le dire ! ton api est paralisée pendant tout le temps que tu vas traiter ta page, et utiliser les interruptions proposés par arduino ne résoud rien du tout).
donc dans l'un ou l'autre cas il n'y a aucune difficultée. Construire une requête POST n'est pas plus compliqué que de parser une réponse et ce, quelque en soit la taille de la réponse et de la réception ou le protocole utilisé. faut juste s'adapter a l'arduino et faire pas plus que ce qu'il t'accorde.