Фреймework для создания RESTful сервисов на Python3.
Основан на werkzeug
Целью разработки этого фреймоворка является повышение производительности разработки.
Этот фреймоворк решает следующие проблемы:
Недостаток данного фреймоворка: отсутствие возможности передачи параметров как части пути URL
pip install restfx
С версии Yöntem 0.7.1
после установки можно создать базовую структуру проекта с помощью команды CLI restfx
:
restfx create projectname
Для использования этой команды может потребоваться установить
restfx
глобально.
Документация доступна на Gitee Wiki
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='Test module name', name='Test name - GET')
def get(request, param1, param2=None, param3: int = 5):
# request will be an instance of HttpRequest
return {
'param1': param1,
'param2': param2,
'param3': param3,
}
@route(module='Test module name', name='Test name - POST_PARAM')
def post_param(param1, req: HttpRequest, from_=None, param3=5):
# req will be an instance of HttpRequest
return {
'param1': param1,
'from': from_,
'param3': param3,
}
@route(module='Test module name', name='Test name - PUT_PARAM')
def put(request: str, param1, file: HttpFile, param3=5):
# request will contain the request parameters, HttpRequest not specified in function arguments
return {
'request': request,
'param1': param1,
'param3': param3,
}
@route(module='Test module name', name='Test name - DELETE_PARAM')
def delete(request, param1, from_=None, param3=5, **kwargs):
# undefined request parameters will be passed to kwargs
return {
'param1': param1,
'from': from_,
'param3': param3,
'variable_parameters': kwargs
}
Ниже приведены скриншоты страницы списка API, соответствующий исходный код маршрутов представлен в файлах
Ниже приведены скриншоты, видимые только в каталоге Gitee репозитория
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )