Skip to content

Пример REST API интернет магазина

Notifications You must be signed in to change notification settings

sequenia/online-store-api

Repository files navigation

API интернет-магазина

Назначение

Инструкция является набором рекомендаций по построению JSON REST API интернет-магазина. В ней описаны возможные способы реализации API, рекомендации по поддержке и расширению, созданию структуры данных, организации структуры запросов и т.д.

Пример API в Swagger-е

По следующей ссылке можно посмотреть пример API интернет-магазина, которое создано по принципам из инструкции: Описание API в Swagger-е.

Подробнее об описании API можно узнать здесь.

Форматы

Примеры SQL-кода в инструкции приведены для базы данных PostgreSQL.

В инструкции не описаны внешние ключи в таблицах, так как они не являются единственным возможным способом контроля ссылочной целостности, и в некоторых проектах она контроллируется на уровне серверного приложения.

Уникальность так же может контролироваться на уровне серверного приложения, но при параллельной обработке API-запросов может дать сбой. Поэтому, контроль уникальности описан на уровне базы данных.

Передача данных между клиентом и сервером описана в формате JSON, а структура данных для сериализации - на языке Java.

Содержание

  1. Структура данных
  2. REST
  3. Проблема N+1 запросов
  4. Авторизация
  5. Товары
  6. Корзина
  7. Оформление заказа
  8. Промоакции

TODO

  • Прототипы товаров
  • Фильтрация каталога
  • CAPTCHA при регистрации анонимного пользователя
  • В информации о доставке добавить срок доставки
  • В самовывоз добавить выбор времени самовывоза

About

Пример REST API интернет магазина

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages