-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
[5.3] DELETE should return 204 if item don't exist #45589
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 5.3-dev
Are you sure you want to change the base?
Conversation
@alikon The title and the expected result say "204". Did you mean "404"? |
no i mean http status code 204 https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/204 |
I see. Thanks for clarification. |
@alikon Would it not be great to have this in System Tests? |
@muhme did you mean like that ? |
@alikon Thank you for adding single System Tests 👍 As this counts for all ressouces, should we add the test everywhere? Or, if this is too expensive, creating one new test like checking-api-status? And sorry for jumping in at the end — from what I understand, 204 'No Content' is used when a resource is successfully deleted, so there’s nothing to return. If the resource doesn’t exist, then 404 'Not Found' would be the appropriate response — wouldn’t it? |
consider that some api test even don't test the delete endpoint , so don't know what's better
According to the HTTP/REST specification, a DELETE request for a resource that does not exist should respond with 204 |
Pull Request for Issue # .
Summary of Changes
According to the HTTP/REST specification, a DELETE request for a resource that does not exist should respond with 204 No Content or 404 Not Found.
Testing Instructions
execute a DELETE
api/index.php/v1/content/articles/99
for a non existent itemActual result BEFORE applying this Pull Request
{ "errors": [ { "code": 500, "title": "Internal server error" } ] }
Expected result AFTER applying this Pull Request
return 204
Link to documentations
Please select:
Documentation link for docs.joomla.org:
No documentation changes for docs.joomla.org needed
Pull Request link for manual.joomla.org:
No documentation changes for manual.joomla.org needed