Должен ли я использовать API сборки для своего веб-приложения POS?
Я создаю веб-приложение POS (Point of sale) с использованием Django для моего клиента. Это веб-приложение для одного экземпляра.
Я просто хочу знать, должен ли я создавать API для разделения Backend и Frontend?
Каковы преимущества создания API?
Первое и самое главное - каждое решение, которое вы принимаете для своего приложения, должно быть обоснованным. Не существует хороших или плохих подходов, однако, подход, который вы выбираете, должен быть основан на вашем примере использования.
Я не вижу никакой проблемы в том, чтобы иметь монолитное Django-приложение для обслуживания одного/многих POS с ограниченным числом пользователей. Десятки тысяч Django приложений не используют API и работают хорошо.
При этом, если вы разрабатываете POS-решение и планируете предложить его публике как SAAS (программное обеспечение как услуга), то вам, возможно, стоит подумать об использовании API, иметь планы по масштабированию/поддержке/патчу/мониторингу/модернизации/модернизации/ CI и CD деятельности. С другой стороны, если в будущем планируется создание мобильного приложения, это может стать еще одной веской причиной для использования API.