I haven't used it yet, but I've heard really good things about Vapor as far as server side Swift goes...
It's confusing because the Swift language also has the concept of "protocols" which are basically the equivalent of Java and C#'s interfaces if you're familiar with those languages.