Skip to content
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

Argo/query params for all methods #625

Merged
merged 3 commits into from
Aug 21, 2019
Merged

Conversation

argouber
Copy link
Contributor

We want to allow query params for all HTTP methods

Nothing in the standards definitions preclude query params for methods other than GET
We have use-cases where an endpoint wanted to use DELETE with query params and that was used by the downstream service.

With this change, a few things:
 - Allowed other methods to process query params
 - Fixed the test-cases -- all query params need to have the http.ref = "query.xxx" annotation
   In the test cases, we were grandfathering non-annotated fields in the struct as query params since these were only for GET and it worked well
 - One test case added for delete with query params
codegen/method.go Outdated Show resolved Hide resolved
@coveralls
Copy link

Coverage Status

Coverage increased (+0.008%) to 67.643% when pulling e46cbc8 on argo/query_params_for_all_methods into 38ff7a7 on master.

@argouber argouber merged commit 6455da6 into master Aug 21, 2019
argouber added a commit that referenced this pull request Aug 21, 2019
Allow query params on ALL http methods

Nothing in the standards definitions preclude query params for methods other than GET
We have use-cases where an endpoint wanted to use DELETE with query params and that was used by the downstream service.

With this change, a few things:
 - Allowed other methods to process query params
 - Fixed the test-cases -- all query params need to have the http.ref = "query.xxx" annotation
   In the test cases, we were grandfathering non-annotated fields in the struct as query params since these were only for GET and it worked well
 - One test case added for delete with query params
smb158 pushed a commit that referenced this pull request Aug 28, 2019
Allow query params on ALL http methods

Nothing in the standards definitions preclude query params for methods other than GET
We have use-cases where an endpoint wanted to use DELETE with query params and that was used by the downstream service.

With this change, a few things:
 - Allowed other methods to process query params
 - Fixed the test-cases -- all query params need to have the http.ref = "query.xxx" annotation
   In the test cases, we were grandfathering non-annotated fields in the struct as query params since these were only for GET and it worked well
 - One test case added for delete with query params
argouber added a commit that referenced this pull request Sep 3, 2019
This reverts commit 6455da6.
While we fix it to not break existing clients
argouber added a commit that referenced this pull request Sep 3, 2019
* Revert "Argo/query params for all methods (#625)"

This reverts commit 6455da6.
While we fix it to not break existing clients

* Update generated code as well
@argouber argouber deleted the argo/query_params_for_all_methods branch November 8, 2019 19:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants