RidΒΆ
The rid
argument, contains the name of the environ variable containing the request id if any, for example when using GAE:
app = zunzuncito.ZunZun(root, versions, hosts, routes, rid='REQUEST_LOG_ID')
This helps to add a Request-ID header to all your responses, example when you make a request like:
curl -i http://api.zunzun.io/md5/python
The response is something like:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | HTTP/1.1 200 OK
Request-ID: 52b041e500ff018603acd9c1c60001737e7a756e7a756e6369746f2d617069000131000100
Content-Type: application/json; charset=UTF-8
Vary: Accept-Encoding
Date: Tue, 17 Dec 2013 12:21:57 GMT
Server: Google Frontend
Cache-Control: private
Alternate-Protocol: 80:quic,80:quic
Transfer-Encoding: chunked
{
"hash": "23eeeb4347bdd26bfc6b7ee9a3b755dd",
"string": "python",
"type": "md5"
}
|
This can help to trace the request in both server/client side.
If you do not specify the rid
argument the Request-ID will
automatically be generated using an UUID
, so for example you can run the app like this:
app = zunzuncito.ZunZun(root, versions, hosts, routes)
# notice there is no rid argument
And the output will be something like:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | HTTP/1.1 200 OK
Request-ID: 44f237e7-a330-4fb3-ba61-be5abd960688
Content-Type: application/json; charset=UTF-8
Vary: Accept-Encoding
Date: Tue, 17 Dec 2013 12:21:57 GMT
Server: Google Frontend
Cache-Control: private
Alternate-Protocol: 80:quic,80:quic
Transfer-Encoding: chunked
{
"hash": "23eeeb4347bdd26bfc6b7ee9a3b755dd",
"string": "python",
"type": "md5"
}
|
A great amount of time has been spent creating, crafting and maintaining this software, please consider donating.
Donating helps ensure continued support, development and availability.
comments powered by Disqus