Этот проект представляет собой API для социальной сети, где пользователи могут создавать посты, комментировать их, подписываться друг на друга и просматривать группы. API предоставляет полный набор функционала для работы с контентом, включая создание, просмотр, редактирование и удаление постов и комментариев, а также управление подписками.
- Группы: просмотр доступных групп.
- Посты: создание, просмотр, редактирование и удаление постов.
- Комментарии: добавление и редактирование комментариев к постам.
- Подписки: управление подписками на других пользователей.
Для начала, клонируйте репозиторий проекта на локальную машину:
git clone https://github.com/ShiroyashaSG/bond_api.git
cd bond_apipython -m venv venv
source venv/bin/activate # Для Windows: venv\Scripts\activatepython -m pip install --upgrade pippip install -r requirements.txtpython3 manage.py migratepython3 manage.py runserverТеперь проект доступен по адресу http://127.0.0.1:8000/
Запрос:
GET /api/v1/posts/Ответ:
{
"count": 123,
"next": "http://api.example.org/accounts/?offset=400&limit=100",
"previous": "http://api.example.org/accounts/?offset=200&limit=100",
"results": [
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2021-10-14T20:41:29.648Z",
"image": "string",
"group": 0
}
]
}Запрос:
POST /api/v1/posts/
Content-Type: application/json
Authorization: Bearer <your_token>
{
"text": "string",
"image": "string",
"group": 0
}Ответ:
{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}Запрос:
POST /api/v1/posts/{post_id}/comments/
Content-Type: application/json
Authorization: Bearer <your_token>
{
"text": "string"
}Ответ:
{
"id": 0,
"author": "string",
"text": "string",
"created": "2019-08-24T14:15:22Z",
"post": 0
}Запрос:
POST /api/v1/follow/
Content-Type: application/json
Authorization: Bearer <your_token>
{
"following": "string"
}Ответ:
{
"user": "string",
"following": "string"
}∙ Python 3.9.x+
∙ Django 3.x+
∙ Django REST Framework 3.x+
Проект лицензирован под лицензией MIT.