I have a bit of a different take on it than most. I think Iran did it with warning because they didn't want to get the full brunt of Israeli retaliation and also it was a big test of Israel's defense systems and to see who will come to their aid. I think Israel should respond however they think they need to for their safety and not how the double talking US administration thinks they should. Same thing with Hamas, which they are doing.