chipx86 got a fish trophy!
Add support for returning only certain fields or links in the API.
Review Request #6776 — Created Jan. 15, 2015 and submitted
API resources now support a couple new query arguments for limiting the
results in a payload, in order to reduce database queries and payload
sizes.The
?only-fields=
query argument limits the returned fields in the
payload to the comma-separated list of field names. If the value is
blank, then no fields will be returned, leaving only links.Likewise, the
?only-links=
query argument limits the returned links in the
payload. It behaves exactly like?only-fields=
.Resources that inject custom fields into the payload outside of
serialize_object()
can callget_only_fields()
andget_only_links()
to
determine whether to include specific fields.
Unit tests pass.
Tested this pretty extensively with changes to rbt post and with custom
curl commands on several resources in Review Board.
Description | From | Last Updated |
---|---|---|
list comprehension redefines 'value' from line 1051 |
reviewbot |
- Change Summary:
-
Fixed a reused variable in a list comprehension.
- Commit:
-
711ed271c7e26b898e6a78cf886c2d05c3ca3ee68645e7929528fe737c2ea5c685c5a0b1f4d72dcb
-
Tool: Pyflakes Processed Files: djblets/webapi/decorators.py djblets/webapi/resources.py djblets/webapi/tests.py Tool: PEP8 Style Checker Processed Files: djblets/webapi/decorators.py djblets/webapi/resources.py djblets/webapi/tests.py
- Change Summary:
-
Added some docs on limiting payload contents.
- Branch:
-
release-0.8.xmaster
- Commit:
-
8645e7929528fe737c2ea5c685c5a0b1f4d72dcbd5d00623691fbd9885fc2badca103d54b0bd0599