Giter Site home page Giter Site logo

api_final_yatube's Introduction

Проект «API для Yatube»

Приложение предоставляет доступ к своим данным клиентскому приложению по определенному URL.

API и документация для приложения Yatube


Стек технологий:

  • Python,
  • Djando,
  • DRF

Описание

Данное API позволяет использовать следующий функционал:

1. Публикации

  • Получать список всех публикаций
  • Получать конкретную публикацию
  • Создавать новую публикацию
  • Полностью или частично редактировать публикацию
  • Удалять публикацию

2. Сообщества

  • Получение списка доступных сообществ
  • Получение информации о сообществе

3. Комментарии

  • Получение всех комментариев к публикации
  • Получение конкретного комментария к публикации
  • Добавление нового комментария к публикации

4. Подписка

  • Получение списка своих подписчиков

Как установить и запустить

Чтобы запустить это приложение, вам потребуeтся установленный на вашем компьютере Git.

  • Клонировать репозиторий:
git clone https://github.com/sniki-ld/api_final_yatube.git
  • Перейти в него в командной строке:
cd api_final_yatube
  • Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
  • Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
  • Выполнить миграции:
python3 manage.py migrate
  • Запустить проект:
python3 manage.py runserver
  • Перейти:
http://127.0.0.1:8000/

Как использовать

  • Это приложение простое в использовании.
  • Для аутентификации используются JWT-токены.
  • Информация доступна как для незарегистрированных пользователей (доступ к API только на чтение), так и для зарегистрированных.
  • Исключение — эндпоинт /follow/: доступ к нему возможен только аутентифицированным пользователям.
  • Аутентифицированным пользователям разрешено изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения.

Более подробное описание API можно получить по адресу:

http://localhost:8000/redoc/


api_final_yatube's People

Contributors

katherin-ov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.