Вы также хотите создать приложение или веб-сайт для новостей, статей и блогов, которые будут показывать вашим пользователям новейший контент? но не знаете, откуда взять данные и с чего начать?

В этой статье я покажу вам 2 способа создания собственной контент-платформы.

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

Способ 1

Что вам нужно:

  1. Вам нужна база данных для хранения ссылок на контент и самого контента
  2. Вам нужен бэкэнд, который будет отвечать за получение контента из вашей базы данных, когда вы запрашиваете контент из своего приложения.
  3. Вам нужен механизм планирования, который будет получать новейший контент из различных источников и обновлять базу данных в режиме реального времени.
  4. Вам понадобится куча источников, из которых вы сможете получить последний контент. В основном RSS-каналы.

База данных:

Для выбора базы данных вы можете использовать Postgres, что даст вам возможность запрашивать и фильтровать данные так, как вы хотите. но проблема с выбором Postgres в этом случае заключается в том, что когда ваши данные растут, увеличивается и ваша вычислительная мощность для базы данных, и это может увеличить стоимость запуска экземпляров базы данных.

В этом случае я бы выбрал DynamoDb. это база данных NoSQL, которая может предоставить вам быстрый доступ к данным независимо от того, насколько велика база данных, потому что она использует ключ-значение для хранения данных. но единственная проблема заключается в том, что когда вы хотите запросить или отфильтровать данные, вам нужно будет сделать немного больше, чем просто запрос напрямую, как вы используете Postgres. С точки зрения затрат DynamoDb очень дешев, если вы используете его правильно.

Внутренний сервер API:

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

Для размещения вашего бэкэнда. Если вы хотите использовать Python, вы можете использовать Django, который является отличной структурой для Python, или если вы хотите использовать Java, вы можете использовать Spring Boot.

Для хостинга вы можете использовать AWS Elastic Beanstalk. Это платформа как услуга, предоставляемая AWS, которой легко управлять и настраивать используемый вами экземпляр в соответствии с вашими потребностями.

Система планирования и приема:

У вас есть готовая база данных и готовые API, теперь у вас есть серверная часть, которая будет продолжать извлекать данные для получения последнего контента, чтобы ваши пользователи видели только последний контент (потому что никто не хочет видеть контент недельной давности).

Вы можете управлять таблицей, в которой вы можете хранить источники, из которых вы хотите получать контент, а также системой планирования, которая будет продолжать извлекать данные, чтобы ваша база данных контента была актуальной. Для этого вы можете использовать cronjob или какую-нибудь библиотеку планирования, которая будет вызывать ваш код через определенные промежутки времени.

Получение исходников:

Теперь последний шаг — получить всю кучу источников RSS, которые вы будете использовать для получения последнего контента. вам нужно будет провести некоторое исследование, чтобы выяснить, какой источник контента вы хотите использовать. а затем вы можете периодически обновлять новые источники, чтобы ваши пользователи могли получать новейший и свежий контент каждый день.

Выше приведены единственные вещи, которые вам понадобятся, если вы хотите создать свое контент-приложение или веб-сайт. и, конечно же, у вас будет свое приложение или интерфейс для ваших пользователей.

Способ 2:

Если вы не хотите мучиться с созданием и управлением серверной инфраструктурой и просто хотите получать новейший контент по категориям, вы можете использовать QuickFloat.com.

Это платформа, ориентированная на API, где вам нужно только вызывать простые API, чтобы получить нужный контент, и вам не нужно беспокоиться о получении самого последнего контента, потому что QuickFloat предоставит вам самый последний контент.

Используя QuickFloat, вы можете сосредоточиться на создании своего приложения или интерфейса, не беспокоясь о бэкэнде. В настоящее время QuickFloat получает контент из более чем 300 источников, и они продолжают добавлять новые источники.

Дайте мне знать о приложении или веб-сайте, который вы создали в комментарии :)

Ваше здоровье!

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.