By adding a numeric ID to the arena endpoint, the specific arena will be located and returned. The session.query method get is used to retrieve the requested arena object:
@app.route('/nba/api/v0.1/arena/<int:arena_id>', methods=['GET'])def get_arena(arena_id): arena = session.query(Arena).get(arena_id) data = [{"type": "Feature", "properties":{"name":arena.name, "id":arena.id}, "geometry":{"type":"Point", "coordinates":[round(arena.longitude,6), round(arena.latitude,6)]}, return jsonify({"type": "FeatureCollection","features":data})
The selected arena is added to a dictionary inside a list, which is then added to a dictionary and returned as JSON data.