Мне интересно, есть ли веб-инфраструктура JS с прозрачным / автоматически сгенерированным слоем данных?Чтобы сэкономить свое время, мне не нужно писать весь код самому.
Допустим, я пишу приложение React Blog и общаюсь с сервером с помощью REST API.
Мне нужно написать две части слоя данных, на стороне сервера и его клиента на стороне клиента.
Пример кода, приведенного ниже:
1 Сама бизнес-логика находится на стороне сервера:
class BlogAPI {
async getPosts() {
const records = await db.query('select * from posts')
return convertRecordsIntoPostObjects(records)
}
}
2 Предоставление бизнес-логики в виде REST API и запись его клиента на стороне клиента:
// REST API, this code also resides on the server side.
httpServer.get('/posts', () => blogApi.getPosts())
// And writing a client for it, that code resides on the client side.
class BlogAPIClient {
async getPosts() {
http.get('http://server-api-endpoint.com/posts')
}
}
Мне интересно, существуют ли веб-фреймворки, где часть 2 каким-то образом волшебнаавтоматически генерируется, поэтому я могу сэкономить свое время и писать только бизнес-логику.
PS Не упоминайте GraphQL, это не то, что я спрашиваю.