Python3 RESTful сервисного фреймворка.
Основан на werkzeug
Цель разработки этого фреймворка — повышение производительности разработки. Этот фреймворк решает следующие проблемы:
import
и повторяющегося кода
Недостатки этого фреймворка: не поддерживает использование параметров как части URL маршрута
pip install restfx
Since 0.7.
1Установка позволяет использовать CLI-инструмент
restfx` для создания базовой структуры проекта:
restfx create projectname
Использование этой команды может потребовать установки
restfx
в глобальной среде.
Инструкции по использованию доступны на [Gitee Wiki][1]
import os
import restfx
if __name__ == '__main__':
root = os.path.dirname(__file__)
app = restfx.App(root, api_prefix='any/prefix', debug=True)
app.map_routes({
'x': 'test'
})
app.map_static(static_map={})
app.startup(host='127.0.0.1', port=9127)
test/api/demo.py
from restfx import route
from restfx.http import HttpRequest, HttpFile
@route(module='测试名称-模块', name='测试名称-GET')
def get(request, param1, param2=None, param3: int = 5):
# request будет HttpRequest
return {
'param1': param1,
'param2': param2,
'param3': param3,
}
@route(module='测试名称-模块', name='测试名称-POST_PARAM')
def get_param(param1, req: HttpRequest, from_=None, param3=5):
# req будет HttpRequest
return {
'param1': param1,
'from': from_,
'param3': param3,
}
@route(module='测试名称-模块', name='测试名称-PUT_PARAM')
Следующие скриншоты представляют собой список интерфейсов, соответствующие объявления маршрутов находятся в файлах:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )