Maybe I'm missing it, but I reviewed the item API documentation and all I saw was a simple call for an item, based on the ID.
Would it be possible to make a call like this instead:
http://us.battle.net/api/wow/item/search?ilvlmin=359intmin=1resilmax=0type=cloth|leather|mail
In other words - any caster dps item 359 ilvl or above with intellect and no resilience.
Even if this was very expensive, it would still be cheaper in API calls - and easier on the API servers - then going through every single item ID and searching for the ones that match the criteria you want for a lot of applications.