Обзор моего представления

Для участия в Redis Hackathon я создал службу блогов с самой быстрой веб-платформой Python, FastAPI и Redis OM. Я смог создать базу данных Redis на Redis, модели баз данных с помощью Redis-OM, а затем разработать Restful API с помощью Python FastAPI, которые могли взаимодействовать с Redis для создания, извлечения и поиска данных. FastAPI — это современная высокопроизводительная веб-инфраструктура для разработки RESTful API на Python. Он известен тем, что он быстрый, простой и автоматически генерирует документы API swagger.

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

Вот ссылка на репозиторий GitHub, в котором хранится то, что я создал, содержащий README и лицензию MIT.


Категория подачи: Wacky Wildcards

Вот короткое видео, в котором рассказывается о проекте и о том, как в нем используется Redis:

ИЗОБРАЖЕНИЕ АЛЬТЕРНАТИВНЫЙ ТЕКСТ ЗДЕСЬ


Используемый язык

Я использовал Python для своего проекта.


Ссылка на код: репозиторий GitHub, содержащий README и лицензию MIT.

Простой сервис блогов, созданный с помощью Fast API и Redis-OM.

изображение

изображение

изображение

изображение

Вот короткое видео, в котором рассказывается о проекте и о том, как в нем используется Redis:

ИЗОБРАЖЕНИЕ АЛЬТЕРНАТИВНЫЙ ТЕКСТ ЗДЕСЬ

Как это работает

Блог довольно простой. Он имеет следующие API;

  • А GET метод на домашней странице, который отображает сообщение Hello world, I am Salim from Africa!.

  • Два POST методы [to create authors and blogs respectively] которые пользователи могут использовать для создания нового блога и регистрации в качестве автора.

Метод author собирает pk, имя, фамилию, адрес электронной почты, биографию автора и дату присоединения автора. Схема показана ниже.

"pk": "string",
  "first_name": "string",
  "last_name": "string",
  "email": "string",
  "bio": "string",
  "date_joined": "2022-08-24T16:59:09.222111"
  • А GET метод, который извлекает созданные блоги.

  • А PUT метод, который способен обновлять блоги.

  • А DELETE метод, позволяющий пользователям удалять блоги.

Как


Соавторы

Сольный проект


Скриншоты и демонстрации

изображение

изображение

изображение

изображение