You're most welcome; that's what this community is here for! :-D
I think there is a conflict with your latest iRule (I may be wrong).
Let's say an HTTP request comes in for: http://www.example.com/resources/
My thinking is that the first if statement will evaluate as true so the F5 will select the pool pool_atldevngn. However, the F5 will not stop there and continue to process the elseif statement which will also evaluate as true (assuming that there is no match against data group api_string). The request will therefore be discarded.
Anyone else agree/ disagree?