-
Notifications
You must be signed in to change notification settings - Fork 3
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
/taxon API endpoint returns 404 if IRI not found, which is not backwards compatible #377
Comments
See phenoscape/rphenoscape#151 for how it showed up. This is currently breaking the tests for Rphenoscape. |
I acknowledge that we haven't established a versioning system, but I would like to point out that you requested this change as a bug fix: #194 😄 |
Indeed I did 😀 The problem is the Rphenoscape code is working around the behavior of the API, right or wrong, in various places, and understanding a priori which changes if implemented would break backwards compatibility is hard. Generally speaking, for obvious reasons any change from a success code to a failure code returned for the same input should be considered backwards incompatible, whether this is mentioned in the issue or not. |
BTW Rphenoscape identifies itself in the header (as |
Rolled back by #384. |
Arguably this is the correct behavior, but it is strictly backwards incompatible. With an unversioned API this essentially renders all current versions of clients (such as RPhenoscape) inoperable.
We really can't do backwards incompatible changes without first versioning the API. It wreaks havoc. Can we please revert this endpoint to how it originally behaved.
The text was updated successfully, but these errors were encountered: