Не могу выбрать между вызовом на основе ресурса или маршрутаPython

Программы на Python
Ответить
Anonymous
 Не могу выбрать между вызовом на основе ресурса или маршрута

Сообщение Anonymous »

Из-за огромного нубизма в отношении Python в целом и Flask в частности, я в корне запутался в соглашениях, лучших практиках и общих ноу-хау. Я пытаюсь следовать примерам, предоставленным Microsoft (поскольку мы работаем с Azure), и начинаю подозревать, что они могут быть... Microsoft'овскими (то есть «это работает, но...»).
На основе различных примеров я создал две конечные точки, выполняющие одни и те же вычисления, в результате чего получились эквивалентные полезные данные (хотя и не одинаковая структура!), и я не могу понять, какой подход рекомендуется. Один использует ресурсы (в сочетании с маршрутом), а другой использует явную маршрутизацию.

Код: Выделить всё

from flask import Flask
from flask_restful import Api, Resource, request
from logic import compute

app = Flask(__name__)
api = Api(app)

class computer (Resource):
def get(self):
return compute(request.args.to_dict())

api.add_resource(computer, "/compute-resource")

@app.route("/compute-route", methods=["GET"])
def execute():
return compute(request.args.to_dict())

if __name__ == "__main__":
app.run()
Единственное (на удивление неожиданное), что я заметил в выводе, это то, что последний сортирует поля возвращаемого JSON в алфавитном порядке, а первый этого не делает.

[*]Какой из этих двух подходов является предпочтительным или они одинаково подходят?
Какое отклонение в порядке полей указывает на что-нибудь?


Подробнее здесь: https://stackoverflow.com/questions/793 ... invokation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»