[5.3] DELETE should return 204 if item don't exist#45589
[5.3] DELETE should return 204 if item don't exist#45589rdeutz merged 10 commits intojoomla:5.3-devfrom
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 |
|
I have tested this item ✅ successfully on 3ac675a This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/45589. |
|
I have tested this item ✅ successfully on 3ac675a
curl sample: |
|
RTC This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/45589. |
|
Thanks |
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/99for 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