As described in your comment, you wish to be able to check if the resource exists without returning it.
For this, you can use HEAD as defined here.
9.4 HEAD
The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. The metainformation contained in the HTTP headers in response to a HEAD request SHOULD be identical to the information sent in response to a GET request. This method can be used for obtaining metainformation about the entity implied by the request without transferring the entity-body itself. This method is often used for testing hypertext links for validity, accessibility, and recent modification.
The response to a HEAD request MAY be cacheable in the sense that the information contained in the response MAY be used to update a previously cached entity from that resource. If the new field values indicate that the cached entity differs from the current entity (as would be indicated by a change in Content-Length, Content-MD5, ETag or Last-Modified), then the cache MUST treat the cache entry as stale.
I don't have code to provide you with as an answer on how to implement HEAD requests however a quick search yielded this result also google cached if direct is down.
Hope that points you in the correct direction!
NotFound().Getif you can't find what they want, returnNotFound()(so 404) or if you do, return it as normal (200). The user of the API will know if it exists or not from a single call.