Бэкенд и 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 не подразумевает спонсорской поддержки или одобрения со стороны этих владельцев.