38 lines
3.8 KiB
Plaintext
38 lines
3.8 KiB
Plaintext
deck ReST backend
|
|
Lucee+Taffy+Postgre
|
|
API реализует ограниченное подмножество функций консоли
|
|
- список инстансов, принадлежащих клиенту, с актуальными стейтами
|
|
- детализация инстанса (выборка по ключу: стейт, текущая операция)
|
|
- конфигурирование инстанса (CFS параметры на входе, результатом сконфигурированный инстанс и операция create)
|
|
- создание инстанса (асинхронный запуск сконфигурированной операции create)
|
|
- аналогично, конфигурирование и запуск других операций, поддерживаемых сервисом
|
|
- детализация операции (этап, стейт)
|
|
- статус операции (сокращенный вариант предыдущего)
|
|
- сервис с параметрами
|
|
|
|
https://docs.taffy.io/#/3.5.0
|
|
add <url-pattern>/deck/api/index.cfm/*</url-pattern> to web.xml (unfortunately depends on absolute path, but we can put entire application to root for k8s deploy)
|
|
|
|
2024-10-02 17:16:58
|
|
*** Допускается обширное дублирование кода с приложением deck
|
|
+TODO: mappings (и как они будут работать на CommandBox в контейнере?)
|
|
TODO: заменить сертификат в Application.cfc TODO: переделать работу с сертификатом, не вставкой в код
|
|
+2024-10-06 07:22:53 пока сериализация json кривая. Стейт передается в виде строки
|
|
Довольно неуклюжая работа с jsonb: чтобы он сформатировался как структура, приходится его парсить, иначе сериалайзер понимает его как строку и эскейпит (мартышкин труд десериалайз-сериалайз)
|
|
|
|
2024-11-09 17:22:13 TODO
|
|
Доделать сценарий
|
|
+Генерация RFS (или включить в состав RUN) было сделано *** добавить изоляцию клиентов
|
|
+ Вывод CFS параметров по умолчанию для экземпляра (уже было)
|
|
Код клиента в s3 userid поместить (непонятно, куда эту функцию аллоцировать)
|
|
-генерация значений по умолчанию для параметров (дефолты из спецификации сервиса, ? или значения для незавершенной операции)
|
|
Генерация значений по умолчанию для уникальных полей (в зависимости от скоупа). Вообще куда в рест апи засунуть такой метод? Например, run выглядит не очень на своем месте?
|
|
Проверка уникальности в зависимости от скоупа (в том числе для displayName)
|
|
? скрытие полей в резалтсете для АПИ
|
|
Протестить АПИ со сценариями/Написать автотесты? (или сделать это на дженкинсе?)
|
|
Переделать цену для инстанса и спецификации (композитную). Подтаблица или jsonb?
|
|
Добавить проект
|
|
выравнивание именования service vs svc в АПИ
|
|
рендеринг стейта
|
|
сопоставление specification etc не годится
|
|
добавить каталог услуг (только интересующие строки) |