Provides easy integration of the HAL specification for your REST Flask Applications.
Project description
Hello Dave…
I provide easy integration of the HAL specification for your REST Flask Applications.
Here is an example Dave…
# Third Party Libs
from flask import Flask
# First Party Libs
from flask_hal import HAL, document
app = Flask(__name__)
HAL(app) # Initialise HAL
@app.route('/hello')
def hello():
return document.Document(data={
'message': 'Hello World'
})
if __name__ == "__main__":
app.run(debug=True)
Here is the response from the above view.
HTTP/1.1 200 OK
Content-Type: application/hal+json; charset=UTF-8
Date: Thu, 06 Aug 2015 10:24:04 GMT
{
"_links": {
"self": {
"href": "/hello"
},
},
"foo": "bar"
}
## Contributing
Run tests using python setup.py test.
Change Log
1.0.3
Correctly deserialise embedded documents: #25
Support python setup.py test syntax: #24
1.0.2
Multiple links with the same relation will be put into an array
1.0.1
self links now take into account SERVER_NAME configuration
1.0.0
A list can be used in data for Embedded object
2015.10.8
Initial release including the core feature set
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Flask-HAL-BBVA-1.0.4.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for Flask_HAL_BBVA-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a093b86deca7085fb36ceffcab16835268624ee7095a65eb98c3406d4d0f3fd9 |
|
MD5 | e36a58a92287362062104e6a38cedaa8 |
|
BLAKE2b-256 | 57082791ea6340898a5ff8f92def796c12ba3d66c75a212b93ba2d58edc51091 |