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"
}
Change Log
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