{"id":19900584,"url":"https://github.com/annamihailovna/netblog_rest_api","last_synced_at":"2025-05-02T23:30:57.975Z","repository":{"id":190854648,"uuid":"624530215","full_name":"AnnaMihailovna/NetBlog_REST_API","owner":"AnnaMihailovna","description":"REST API для проекта Netblog","archived":false,"fork":false,"pushed_at":"2023-08-28T20:27:36.000Z","size":37,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T08:17:38.460Z","etag":null,"topics":["django-rest-framework","git","github","python","sql"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnnaMihailovna.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-04-06T17:14:50.000Z","updated_at":"2023-10-10T13:42:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"789f5623-57c0-4026-9ec7-de63ece0bb1b","html_url":"https://github.com/AnnaMihailovna/NetBlog_REST_API","commit_stats":null,"previous_names":["annamihailovna/api_final_yatube"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaMihailovna%2FNetBlog_REST_API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaMihailovna%2FNetBlog_REST_API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaMihailovna%2FNetBlog_REST_API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaMihailovna%2FNetBlog_REST_API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnnaMihailovna","download_url":"https://codeload.github.com/AnnaMihailovna/NetBlog_REST_API/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252122186,"owners_count":21698304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django-rest-framework","git","github","python","sql"],"created_at":"2024-11-12T20:12:41.989Z","updated_at":"2025-05-02T23:30:57.363Z","avatar_url":"https://github.com/AnnaMihailovna.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## NetBlog_REST_API\n### Описание\n\nДанный проект представляет собой API для проекта NetBlog — платформа для\nпубликации личных микроблогов. API позволяет клиентам обращаться к базе данных\nпроекта NetBlog с различными запросами через формат JSON.\nАутентифицированным пользователям разрешено добавление постов и комментариев,\nа также изменение и удаление своего контента; в остальных случаях\nдоступ предоставляется только для чтения.\nЭндпоинт /follow/  - доступ только для аутентифицированных пользователей.\n\n### Технологический стек\n[![Python](https://img.shields.io/badge/-Python-464646?style=flat\u0026logo=Python\u0026logoColor=56C0C0\u0026color=008080)](https://www.python.org/)\n[![Django REST Framework](https://img.shields.io/badge/-Django%20REST%20Framework-464646?style=flat\u0026logo=Django%20REST%20Framework\u0026logoColor=56C0C0\u0026color=008080)](https://www.django-rest-framework.org/)\n\n### Установка\n1)Клонировать репозиторий и перейти в него в командной строке:\n```\ngit clone https://github.com/AnnaMihailovna/NetBlog_REST_API\n```\n```\ncd netblog_rest_api\n```\n2)Cоздать и активировать виртуальное окружение:\n```\npython3.9 -m venv env\n```\n```\nsource venv/bin/activate\n```\n3)Установить зависимости из файла requirements.txt:\n```\npip install -r requirements.txt\n```\n4)Подготовить и выполнить миграции:\n```\npython manage.py makemigrations\npython manage.py migrate\n```\n5)Запустить проект:\n```\npython manage.py runserver\n```\n### Примеры\nДля доступа к API необходимо получить токен: \nНеобходимо выполнить POST-запрос на адрес http://127.0.0.1:8000/api/v1/jwt/create/\nпередав в теле запроса поля username и password. API вернет JWT-токен.\nПередав токен в заголовке Authorization: Bearer \u003cтокен\u003e\nможно обращаться к методам **GET, POST, PUT, PATCH, DELETE**.\n\nНапример:\nhttp://127.0.0.1:8000/api/v1/posts/\n\nhttp://127.0.0.1:8000/api/v1/posts/{post_id}/comments/{id}/\n\nhttp://127.0.0.1:8000/api/v1/groups/{id}/\n\n### Автор\n[AnnaMihailovna](https://github.com/AnnaMihailovna/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannamihailovna%2Fnetblog_rest_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fannamihailovna%2Fnetblog_rest_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannamihailovna%2Fnetblog_rest_api/lists"}