Бекенд і API
На цій сторінці
Бекенд реалізує бізнес-логіку та надає дані, потрібні інтерфейсу. OwlMeans Common задає узгоджені правила для сервісів, запитів і перевірок доступу.
Бібліотеки за призначенням
| Бібліотека або стандарт | Призначення | Публічний пакет OwlMeans |
|---|---|---|
| Fastify | Обслуговувати HTTP API. | @owlmeans/server-api |
| Ajv та розширення форматів | Перевіряти структуровані дані запитів і конфігурації. | @owlmeans/entrypoint |
| Плагіни Fastify CORS і Helmet | Підтримувати контроль джерел браузерних запитів і HTTP-заголовки, повʼязані з безпекою. | @owlmeans/server-api |
| Підтримка multipart у Fastify | Обробляти підтримувані запити на завантаження файлів. | @owlmeans/server-api |
Це публічні залежності та стандарти екосистеми. Точний набір залежностей застосунку визначають його згенерований проєкт і розроблені функції; не кожному застосунку потрібні всі перелічені тут бібліотеки.
Використання в проєкті
- Опишіть потрібну поведінку в специфікації або користувацькій історії.
- Попросіть агента дотримуватися правил OwlMeans Common, які вже використовує проєкт.
- Щоб розібратися в залежності, перегляньте документацію відповідного публічного пакета.
- Випробуйте цю поведінку в попередньому перегляді й перевірте правила доступу до неї.
Опишіть, які користувачі можуть створювати чи оновлювати контакт. Попросіть агента разом із формою реалізувати валідацію та перевірки дозволів, а потім перевірте і допустимий запит, і запит, який застосунок має відхилити.
API — це спосіб, яким інтерфейс просить сервер щось зробити. Валідація перевіряє структуру запиту; авторизація перевіряє, чи має відправник право його виконувати.
Про архітектуру застосунку читайте в Технічній концепції OwlMeans, а про роботу з harness — у посібнику про продовження розробки з іншим агентом.
Приклад застосунку
Категорія: CRM і керування клієнтами. Приклад: CRM для невеликої команди з призначенням відповідальних за контакти та доступом для керівника.
Назви й торговельні марки
Назви Fastify, Ajv та всі повʼязані торговельні марки належать відповідним власникам або супровідникам проєктів. Їх згадано, щоб позначити продукти, стандарти або приклади вихідного коду. Згадки в документації OwlMeans не означають, що ці власники спонсорують чи схвалюють OwlMeans.