Skip to content

Instantly share code, notes, and snippets.

@Realetive
Created April 25, 2019 14:02
Show Gist options
  • Save Realetive/aefa489e2bddb824f4d772b11f308a24 to your computer and use it in GitHub Desktop.
Save Realetive/aefa489e2bddb824f4d772b11f308a24 to your computer and use it in GitHub Desktop.
Разработка REST-сервера (open-source)

Разработка REST-сервера (open-source)

Срок: 2-3 дня

Репозиторий: https://github.com/Nevatrip/loopback-server

Фреймворк: Loopback 4

Язык: TypeScript

Стек

  • корзина (готова): Redis
  • Яндекс.Касса (готова): JavaScript, REST
  • заказ (в процессе): Mongo

Опционально:

Задача

Необходимо дописать контроллеры для заказа.

Корзина (готова)

Хранит сессию пользователя с массивом покупок.

При создании нового заказа из корзины генерирует запрос на оплату.

Заказ (что нужно сделать)

Создаёт новый заказ из корзины. Хранит заказы и обновляет статус по запросу от Яндекс.Кассы.

Нужны несколько entrypoint'ов:

  • POST: создание,
  • PUT: редактирование поля,
  • PUT: обновление (полностью)
  • GET: заказ (where)
  • GET: список заказов (limit, offset, where)

Модель: https://github.com/Nevatrip/loopback-server/blob/feature/%237-astramarin/src/models/order.model.ts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment