GET

For Flask URL endpoints, GET requests are specified using the method GET. Data can be passed as an argument and accessed using request.args:

from flask import requests, jsonify
@app.route('/nba/api/v0.1/arenas', methods=['GET'])
def get_arenas():
if 'name' in request.args:
arenas = session.query(Arena).filter(name=request.args['name'])
else:
arenas = session.query(Arena).all()
data = [{"type": "Feature", "properties":{"name":arena.name, "id":arena.id},
"geometry":{"type":"Point","coordinates":[round(arena.longitude,6), round(arena.latitude,6)]},
} for arena in arenas]
return jsonify({"type": "FeatureCollection","features":data})

The response data, processed into a list of Python dictionaries using a list comprehension, is added to another Python dictionary, and then converted to JSON using jsonify from Flask.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset