I rebuilt the same web API using Express, Flask, and ASP.NET. Here's what I found.