Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
docs: document rpc api versioning process. #2901
docs: document rpc api versioning process. #2901
Changes from 1 commit
809ee69
2f22fe4
510259f
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the word streamline, but I think this sentence could be worded a bit better. I stumbled over it a few times. I also tweaked some of the language about "versioning endpoints" to be as clear as possible, I hope. See what you think.
"To prevent API compatibility issues when when transitioning between release versions, dcrd's JSON-RPC API methods will each have an individually versioned endpoint. Per-method endpoint versioning provides the flexibility needed to isolate the development of each method, and allows each method to evolve individually and exclusively from each other."
My thought process is:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, I think that's clearer. Will make the changes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This last sentence is clunky, and I'm not sure what you're trying to say. Is this a list of remaining steps to take before the new versioned endpoints API can be active? I don't really understand the second half of the sentence, but I gave it my best shot. Please feel free to modify:
Once all
dcrd
JSON-RPC API methods are updated using the schema outlined above, the versioned endpoints will be ready for use. However,dcrctl
and other consumers will need to update theirrpc/jsonrpc/types
dependencies and logic.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm saying dcrctl needs to be rebuilt with the updated jsonrpc types dependency to be able to access the new versioned commands.