#python #flask #resources #uri #flask-restful
#python #flask #Ресурсы #uri #flask-restful
Вопрос:
Я начинаю изучать / создавать API-интерфейсы, используя python и flask_restful. Я понимаю, что если я хочу настроить uri, я могу сделать это, например, так
api.add_resource(Item,'</item/<string:name>')
например, с определенным элементом класса, и все методы post get и т. Д. Внутри
class Item(Resource)
Но что мне делать, если, например, я хочу использовать другой, скажем, например, этот uri:
/item/string:имя/get_status
На данный момент, что я в основном делаю, это создаю выделенный класс, например
class Item_get_status(Resource)
а затем установите другой ресурс в моем коде:
api.add_resource(Item_get_status,'/item/<string:name>/get_status')
Мне это кажется немного неудобным, но это работает, я не уверен, что это правильный способ сделать это. Я подумываю об использовании здесь принципа наследования, но я не могу понять, как это сделать.
Комментарии:
1. я посмотрел на endpoint, но, похоже, это не решает мою проблему: я думаю, что я сделал это правильно для части кода, но я также думаю, что он плохо разработан, я должен возвращать статус в методе get, а не в выделенном пути
Ответ №1:
Я не нашел никакого способа сделать это, кажется, что вам НУЖНО создать другой ресурс, основная «проблема» — это дизайн, который я реализовал, я думаю: я не должен использовать /get_status для ресурса, чтобы получить какой-то статус, вместо этого я должен получить его по умолчаниюотправьте сообщение для URI, если ресурс существует.