Если это RESTful API в Flask? Почему бы нет? - PullRequest
0 голосов
/ 04 февраля 2020

Действительно RESTful API выглядит как гипертекст. Каждая адресуемая единица информации содержит адрес в явном виде (например, ссылка

https://restfulapi.net

Следующий код содержит полный URL-адрес. Таким образом, он называется RESTful API.

@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
    return jsonify({'tasks': tasks})

Следующий код не содержит полный URL-адрес. Таким образом, он НЕ называется RESTful API?

@app.route("/writeOutput", methods=['POST'])

def writeOutput():
    return "Hello, World!"

Мой вопрос: что это такое вызывается, когда мы используем POST, но не полный URL?

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Ни один из опубликованных вами URL не является полными URL . Они оба пути (uri) в одном приложении, поэтому они могут быть RESTful в соответствии с спецификациями .

Однако, если у вас есть или планируете иметь другие версии, кроме v1.0, тогда он не квалифицируется как RESTful API, поскольку они должны быть только существительными, то есть вы должны написать это как /todo/api/{id}/tasks это вместо .

0 голосов
/ 04 февраля 2020

Я не думаю, что URL должен что-то делать с API, являющимся RESTful, вы читаете это подробно здесь

если вы вызовете /todo/api/v1.0/tasks с методом post, он вернет вас method not allowed, поскольку ссылка действительна только для метода get. если вы отправите запрос на /writeOutput методом post, будет вызван def writeOutput():.

...