Lad 2 Lad 1

Группа IT-компаний

  • Услуги
     
    Услуги
    Разработка
    Разработка ПО Решения на базе AI Интеллектуальные чат-боты Веб-разработка Разработка интернет-магазинов Мобильная разработка Разработка личного кабинета Разработка приложений Эвотор Тестирование программного обеспечения IT-аудит
    Интеграция
    Внедрение 1С:ERP Автоматизация учета Внедрение и сопровождение продуктов 1С Переход на 1С
    Дистрибуция
    1С Тензор Р7‑Офис Эвотор
     
  • Отрасли
     
    Отрасли
    Строительство Торговля, ритейл Производство Энергетика и ТЭК
     
  • Кейсы
  • Продукты
     
    Продукты
    Project Lad GPTZATOR
     
  • О компании
     
    О компании
    Структура Контакты Партнеры Карьера
     
  • Медиа
     
    Медиа
    Новости Мероприятия СМИ о нас Статьи
     
Связаться с нами Связаться с нами
 
  • Услуги
     
    Разработка
    Разработка ПО Решения на базе AI Интеллектуальные чат-боты Веб-разработка Разработка интернет-магазинов Мобильная разработка Разработка личного кабинета Разработка приложений Эвотор Тестирование программного обеспечения IT-аудит
    Интеграция
    Внедрение 1С:ERP Автоматизация учета Внедрение и сопровождение продуктов 1С Переход на 1С
    Дистрибуция
    1С Тензор Р7‑Офис Эвотор
  • Отрасли
     
    Строительство Торговля, ритейл Производство Энергетика и ТЭК
  • Кейсы
  • Продукты
     
    Project Lad GPTZATOR
  • О компании
     
    Структура Контакты Партнеры Карьера
  • Медиа
     
    Новости Мероприятия СМИ о нас Статьи
+7 (831) 233-36-66 Связаться с нами

 

Главная /  Медиа / 

#СМИ о нас

Payload и опыт взаимодействия с ним

 

12 августа 2024 года

~ 2 мин. на чтение

 

#цифровизация

Подпишитесь на рассылку полезных материалов

Электронная почта

Спасибо за подписку!

Вы сможете отказаться от нее в любой момент

#цифровизация

Содержание

Плюсы и преимущества Payload

Ведущий разработчик Lad подробно описал особенности CMS Payload


Наш коллега из направления разработки ПО описал свой опыт по использованию Payload для создания быстрых прототипов и MVP-проектов.

Payload мы выбрали как весьма гибкий и интересный инструмент, предоставляющий большой функционал из коробки, админ-панель и базовую работу с пользователями. В основном статья будет касаться взаимодействия со стороны backend-части.


Плюсы и преимущества Payload

  • Упрощает разработку проекта, а это быстрая и простая начальная установка и готовая структура проекта (что в целом может быть и минусом).
  • Поддержка мультиязычности из коробки.
  • Предоставляет авторизацию из коробки.
  • Аутентификация происходит по классической связке «email — password». Для авторизации используется Bearer-токен.
Плюсы и преимущества Payload

Сразу весь необходимый набор ручек работы с пользователем:

Плюсы и преимущества Payload 3

Также это может быть расширено посредством PassportJs, но на практике у нас не было необходимости его использовать.

  • Access control на CRUD операции.
  • Удобен для быстрого прототипирования. Если хочется за 30 минут запустить проект, описать несколько сущностей — решение крайне удобно.
  • Предоставляет базовый CRUD.

После описания сущности для нее создается набор рутов, готовый для работы:

Плюсы и преимущества Payload 3 4
  • Query-запросы (GraphQL).
    Со стороны frontend появляется возможность выполнять простые запросы, включая сортировки и фильтрацию (equals, less_then, in и т. д.).
  • Стандартизация запросов. Ошибки, пагинация, ответы и прочее — все находится в едином стиле.
  • Поддержка Mongodb и Postgres и простая быстрая базовая работа с ними (в нашем случае мы использовали только mongo).
  • Быстрое описание коллекции и генерация интерфейсов на ее основе:
export const Clients: CollectionConfig = {
slug: 'clients',
auth: {
  depth: 1,
  tokenExpiration: 28800,
  maxLoginAttempts: 5,
  lockTime: 30 * 1000,
},
labels: {
  plural: 'Клиенты',
  singular: 'Клиент',
},
admin: {
  useAsTitle: 'name',
},
fields: [
  {
    name: 'name',
    type: 'text',
    label: 'Имя',
  },
  {
    name: 'favoriteNumber',
    type: 'number',
    label: 'Любимое число',
  },
  {
    type: 'date',
    label: 'Дата рождения',
    name: 'dateOfBirth',
  },
],
};

Интерфейс на выходе:

/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "clients".
*/
export interface Client {
id: string;
name?: string | null;
favoriteNumber?: number | null;
dateOfBirth?: string | null;
}
  • Хорошая и удобная админка из коробки:
Плюсы и преимущества Payload 3 4 5 6
  • Система предоставляет множество хуков на сущности и на поля. Часто это может быть очень удобно.
hooks: {
 afterRead: [afterReadUser],
 afterDelete: [afterDeleteUser],
}

Источник: Хабр

 

Подпишитесь на рассылку полезных материалов

Электронная почта

Спасибо за подписку!

Вы сможете отказаться от нее в любой момент

Медиа

Все медиа

 

Все материалы Новости Статьи
Все медиа

 

 

#Новости

Lad наградили за заботу о сотрудниках и карьерный рост

 

#Новости

Кейс внедрения Project Lad в книге «Любимый Нижний Новгород»

 

#Новости

ДМС в Lad: забота о здоровье сотрудников через «Кафетерий бенефитов»

 

#Новости

Lad на страницах книги «Любимый Нижний Новгород»

 

 

 

#Новости

Lad наградили за заботу о сотрудниках и карьерный рост

 

#Новости

Кейс внедрения Project Lad в книге «Любимый Нижний Новгород»

 

#Новости

ДМС в Lad: забота о здоровье сотрудников через «Кафетерий бенефитов»

 

#Новости

Lad на страницах книги «Любимый Нижний Новгород»

 

 

 

#Статьи

Реальные кейсы: как начать использовать нейросети и повысить эффективность бизнеса

 

#Статьи

Темплейт для интернет-магазина: как быстро и качественно запустить онлайн-продажи

 

#Статьи

Построение методики, автоматизация раздельного учета ГОЗ и формирования РКМ

 

#Статьи

Искусственный интеллект в действии: автоматизация бизнес-процессов с GPTZATOR

 

 

 

 

 

Написать в Telegram
Мы используем cookie. Это позволяет нам следить за работой сайта, а также использовать данные для улучшения услуг и продуктов. Посещая lad24.ru, вы соглашаетесь с обработкой ваших персональных данных. Подробнее

Услуги

Разработка ПО

Решения на базе AI

Интеллектуальные чат-боты

Веб-разработка

Разработка интернет-⁠магазинов

Мобильная разработка

Разработка личного кабинета

Разработка приложений Эвотор

Тестирование программного обеспечения

IT-аудит

 

Внедрение 1С:ERP

Автоматизация учета и управления

Внедрение и сопровождение 1С

Переход на 1С с SAP

1С

Тензор

Р7‑Офис

Эвотор

Отрасли И Направления

Строительство

Торговля, ритейл

Производство

Энергетика и ТЭК

Продукты

Project Lad

GPTZATOR

 

Кейсы

О компании

Структура

Контакты

Партнеры

Карьера

Медиа

Новости

Мероприятия

СМИ о нас

Статьи


Lad 3 Группа IT-компаний

Головной офис

ООО «ЛАД-Интеллект»
Входит в состав группы IT-компаний Lad

Адрес: 603093, г. Нижний Новгород, ул. Родионова, д. 23А, оф. 313

Телефон: +7 (831) 2-333-666

E-mail: contact@lad24.ru

© 1992-2025. Все права защищены

Политика обработки персональных данных Файлы cookie