Skip to main content

Bundle several django rest framework requests into one

Project description

drf-wrapper is a restful api wrapper which can bundle several api calls into one

Motivation:
When we design restful api, we tends to design clean api, one resource for one endpoints.
When we get data from api, we tends to reduce the number of requests, so we would like to
get all related resources with minimum api.

With drf-wrapper, you can design clean api, and call the wrapper api to get all required
data with just one requests.

How it works:
It is very simple, parse the required api url as query string like:
http://127.0.0.1/api/wrapper/?urls=/api/item_a/,/api/item_b/

The library will carry over all the cookie, header from the orignal request to each api view,
that means all permission checking etc works the same as before.

Installation:
* pip install drf_wrapper

* in your settings add 'drf_wrapper' into app

* in urls.py
urlpatterns += patterns(
'',
url(r'wrapper/', 'drf_wrapper.views.wrapper_view')
)

Roadmap:
* Add pass through param support. Enable api calls like: /api/wrapper?urls=/api/hot_item,/api/company/{0:company_id}/
* Add threshold. The maximum apis can be bundled in one wrapper.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drf_wrapper-0.1.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drf_wrapper-0.1.macosx-10.9-x86_64.exe (65.7 kB view details)

Uploaded Source

File details

Details for the file drf_wrapper-0.1.tar.gz.

File metadata

  • Download URL: drf_wrapper-0.1.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for drf_wrapper-0.1.tar.gz
Algorithm Hash digest
SHA256 35d101e8f2cf703625da2181b38d21164ad105dc79a42823b5a4926f1b7a2484
MD5 74a349f6571f80094ec519c9d2d40533
BLAKE2b-256 4cbc8f685bfd618875252a4df4bbcc8eba8c905ebffb88763f739869aada690d

See more details on using hashes here.

File details

Details for the file drf_wrapper-0.1.macosx-10.9-x86_64.exe.

File metadata

File hashes

Hashes for drf_wrapper-0.1.macosx-10.9-x86_64.exe
Algorithm Hash digest
SHA256 5ff2bca30a85573519c70019872ffc371e84425db26f30f7dd79a5217bff9213
MD5 53a8b404ea90a405971e87c1b2d6ed61
BLAKE2b-256 832d9e40b4db0bf66f42f1e5bedd6749705b4651bb1fc26b1fbbdc9069213cb1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page