Я работаю над REST-API и столкнулся с проблемой архитектуры.Рекомендации для моделей REST-API
модель «Книга» представляет собой одну книгу со свойствами и функциями CRUD основе. Он загружается из базы данных с помощью функции чтения.
Однако, что если я хочу, чтобы получить все книги в базе данных? Текущая модель книги не охватывает этот вариант использования.
я пытался несколько подходов:
1.) вторая модель под названием 'Книга'. Он имеет функцию чтения, которая возвращает список объектов книги.
2.) Модель «Книга» сама по себе имеет функцию ReadAll которая загружает все книги.
3.) Модель «Книга» не является функциональным, он имеет только свойство. Вместо этого класс BookStorage загружает данные и заполняет одну или несколько моделей.
Я не удовлетворен ни одним из этих подходов. Существует ли наилучшая практика для этого сценария?
Почему вы не удовлетворены ни одним из них? Номер 1 кажется хорошим вариантом. –
Вы задаете вопрос о REST API, который обычно относится к интерфейсу службы (обычно HTTP + JSON или XML). Но вы также спрашиваете о классах и доступе к данным, который находится за интерфейсом HTTP-сервиса (на вашем родном языке программирования). Поэтому я думаю, что это поможет прояснить, является ли ваш вопрос интерфейсом службы/HTTP или за кодом службы. –
@DavinTryon Я думаю, что это не очень интуитивно, особенно если к проекту присоединяются новые люди. также трудно читать, если у вас большая часть времени единственная и множественная модель (Book.php, Books.php, Author.php, Authors.php, ...) –