Схема URL и представления Django для чрезвычайно похожих API и веб-страницы - PullRequest
0 голосов
/ 19 сентября 2019

Я разрабатываю API-интерфейс для веб-сайта, которым я управляю, который будет более или менее представлять собой те же данные, представленные в табличном виде на сайте, что и JSON для клиентов.По сути, я надеюсь, что сами веб-страницы могли бы быть переписаны как клиенты API, если бы я действительно хотел.

У меня есть два основных вопроса:

  1. Какое подходящее разделение схемы URL между вызовамипоказывать HTML веб-страницы и звонки в API?Сначала я хотел использовать форму единственного числа (/city/1) для веб-страницы и множественное число (/cities/1) для API, поскольку я еще не знал, что множественное число является предпочтительным способом структурирования моей схемы URL.
  2. Поскольку и API, и представление веб-страницы возвращают такие похожие данные, можно ли выполнить какую-либо консолидацию в views.py, чтобы при выводе HTML и JSON использовался один и тот же код для сбора набора запросов?Я чувствую, что конечная точка API может вызвать код представления веб-страницы и затем передать его результат через сериализатор, прежде чем вернуть его, но я хочу еще раз проверить, что это разумный вариант.
...