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