Я нашел приведенный ниже Flask-restful Api для вычисления квадрата числа, переданного в URL при запуске API: -
# using flask_restful
from flask import Flask, jsonify, request
from flask_restful import Resource, Api
# creating the flask app
app = Flask(__name__)
# creating an API object
api = Api(app)
# making a class for a particular resource
# the get, post methods correspond to get and post requests
# they are automatically mapped by flask_restful.
# other methods include put, delete, etc.
class Hello(Resource):
# corresponds to the GET request.
# this function is called whenever there
# is a GET request for this resource
def get(self):
return jsonify({'message': 'hello world'})
# Corresponds to POST request
def post(self):
data = request.get_json()
return jsonify({'data': data})
# another resource to calculate the square of a number
class Square(Resource):
def get(self, num):
return jsonify({'square': num ** 2})
# adding the defined resources along with their corresponding urls
api.add_resource(Hello, '/')
api.add_resource(Square, '/square/<int:num>')
# driver function
if __name__ == '__main__':
app.run(debug=True)
Когда я запускаю curl http://localhost:5000/square/2
, я получу следующеев качестве вывода: -
{
"square": 4
}
Теперь я хотел бы улучшить этот код, чтобы я мог выполнить приведенный ниже расчет и вывести его результат: -
float front_bubble = latitude_meters + 1 + (speed_latitude - length_car)/2
Как мнеизменить код для передачи объекта json, который включает latitude_meters, speed_latitude и length_car для выполнения вычислений?
Спасибо!