We would like to differentiate (by HTTP status codes) between correct request but the requested resource is missing or deleted and resource not found because of invalid request (URI).
For example:
/api/non-existent-api-because-mispelled-path which returns 404 because the URI doesn't exist.
And
/api/my-awesome-api/{id} which identifier is right but the resource has been deleted.
The reason to differentiate them is due to the monitoring. We are monitoring the API with Azure's App Insight which handles and treat 404 as an error. In consequence, our company's dashboard is counting hits to deleted resources as errors, making the metrics inaccurate.