Я пытаюсь создать связанные ссылки для каждой конечной точки RESTful API, а не только для текущего запроса. Другой способ, который также был бы приемлемым, заключается в том, что я хочу сгенерировать все конечные точки текущего плана (в данном случае называемого «blueprint_name»). Вот резюме моей текущей настройки:
def function_that_generates_links():
#what should I put here?
blueprint_name = Blueprint('blueprint_name', __name__, url_prefix='/blueprint_name')
@blueprint_name.route('/', methods=['GET'])
def endpoint_name():
#regular_data_being_sent_out is defined somewhere here
return jsonify(data=regular_data_being_sent_out,
links=function_that_generates_links())
@blueprint_name.route('/other_place', methods=['POST'])
def endpoint_name_other():
#regular_data_being_sent_out is defined somewhere here
return jsonify(data=regular_data_being_sent_out,
links=function_that_generates_links())
@blueprint_name.route('/another_place', methods=['DELETE'])
def endpoint_name_another_place():
#regular_data_being_sent_out is defined somewhere here
return jsonify(data=regular_data_being_sent_out,
links=function_that_generates_links())
@blueprint_name.route('/yet_another_place', methods=['PUT'])
def endpoint_name_yet_another_place():
#regular_data_being_sent_out is defined somewhere here
return jsonify(data=regular_data_being_sent_out,
links=function_that_generates_links())
Я хочу добавить к каждому ответу, отправляемому каждой конечной точкой, соответствующие http-подписи всех остальных конечных точек. В приведенном выше примере кода 'function_that_generates_links()' будет функцией для этого. Я уже обнаружил, что url_encode() предоставляет необходимую ссылку, которую я мог бы использовать, но мне также нужен соответствующий HTTP-глагол (GET, POST, DELETE... и т. д.). Он находит соответствующий http-глагол/метод, на котором я застрял. Глагол важен, потому что без него ссылки будут неполными/бесполезными.