1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pingf-falsy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Falsy

FAL.S.Y

Описание

Это фреймворк для API. Использует Falcon, Swagger и YAML вместе!

Лицензия

MIT и Apache v2.

Showtime

ScreenShot

Как установить

pip install falsy.

Как использовать

  1. Создайте каталог для статических файлов:

    mkdir static.

  2. Напишите код сервера (main.py):

     ```python
     from falsy.falsy import FALSY
    
     f = FALSY()  # Перед запуском необходимо создать каталог с именем static.
     f.swagger('test.yml', ui=True, theme='impress')  # impress — это адаптивный пользовательский интерфейс Swagger, или вы можете использовать здесь 'normal'.
     api = f.api
     ```
  3. Напишите файл YAML:

     ```yaml
     swagger: '2.0'
     info:
     title: FALSY SIMPLE DEMO API
     version: "0.1"
     consumes:
     - application/json
     produces:
     - application/json
     basePath: "/v1"
     paths:
       '/hello':
         get:
           tags: [Method]
           operationId: demo.get_it
           summary: testing
           parameters:
             - name: name
               in: query
               type: string
               default: 'john'
           responses:
             200:
               description: Return response
     ```
  4. Напишите обработчик операций (demo.py):

     ```python
     def get_it(name):
         return {
             'get': name
         }
     ```
  5. Запустите его:

     `gunicorn -b 0.0.0.0:8001 main:api --reload -w 1 --threads 1`.
  6. Посетите страницу пользовательского интерфейса:

     `http://0.0.0.0:8001/v1/ui/`
     Убедитесь, что она заканчивается на '/'.

Видеодемонстрация

ScreenShot.

Расширения

Есть некоторые улучшения по сравнению со стандартным Swagger. Можно определить operationId для обработчика, beforeId и afterId для АОП-хуков, а также validationId для валидатора. Подробности см. в файлах в демонстрационном каталоге.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простой фреймворк для разработки swagger (UI и бэкенд объединены, достаточно один раз написать конфигурационный код), который сочетает в себе производительность falcon с удобством swagger и yml, чтобы сделать разработку API более лёгкой. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pingf-falsy.git
git@api.gitlife.ru:oschina-mirror/pingf-falsy.git
oschina-mirror
pingf-falsy
pingf-falsy
master