Should we return 404 or 405 for a non-existed resource?