Рубрики
Без рубрики

Создайте остальные API с помощью Python Django – часть 1 🐍

Оглавление * 🤓intRoduction * 📦 Что такое API * 🕸semantics http meth … Помечено JavaScript, Django, программирование, Python.

Строительство API отдыха с Python Django (4 части серии)

Оглавление * 🤓 Введение * 📦 Что такое API * 🕸 семантика HTTP-методов * 🤔 Методы HTTP * 🤠 О Django & Django Rest Framework * ▶ Начало работы * 🙏 СПАСИБО

🤓 Введение

Здравствуйте, мои дорогие хакеры! Я надеюсь, что у вас есть отличный конец рабочей недели. Сегодня мы начинаем новую серию, где мы собираемся узнать, как использовать Python и Django Rest Framework, чтобы построить остальные А Пликация P поглощение Я запястья.

Эта серия требует, чтобы вы были в хорошем настроении, будьте готовы читать и веселиться, мы учимся вместе! 🎉

Пожалуйста, не стесняйтесь связываться со мной через Twitter , Instagram или Linkedin.

Давай сделаем это!

📦 Что такое API

API означает интерфейс программирования приложений. Он представляет собой набор определений и протоколов для создания и интеграции программного обеспечения приложений. Другими словами, это способ программно взаимодействовать с отдельным программным компонентом или ресурсом. Веб-сервисы были первоначально разработаны для связи с использованием МЫЛО или простой протокол доступа к объекту. Какой протокол обмена сообщениями, который отправляет XML-документы по HTTP. Но, сегодня большинство веб-интерфейсов используют остальные – репрезентативный государственный трансфер – как архитектурный стиль.

Вы можете спросить, что на самом деле остальное?

Остальное было официально введено в 2000 году Рой Диссертация в докторской диссертации где он объясняет архитектуру покоя следующим образом:

Стиль репрезентативного состояния (покоя) – это абстракция архитектурных элементов в распределенной системе гипермедий. Отдых игнорирует детали внедрения компонентов и синтаксиса протокола, чтобы сосредоточиться на ролях компонентов, ограничения на их взаимодействие с другими компонентами и интерпретацией значительных элементов данных. Он охватывает фундаментальные ограничения на компоненты, разъемы и данные, которые определяют основу веб-архитектуры, и, следовательно, суть его поведения в качестве сетевого приложения.

Преимущества использования архитектуры отдыха:

  • производительность в компонентных взаимодействиях, которые могут быть доминирующим фактором в воспринимаемой пользователем производительности и эффективности сети;
  • масштабируемость
  • Простота единого интерфейса
  • модификация компонентов для удовлетворения изменяющихся потребностей (даже в то время как приложение работает);
  • Видимость связи между компонентами по сервисным агентам;
  • переносимость компонентов путем перемещения программного кода с данными;
  • Надежность устойчивости к провалу на уровне системы в присутствии сбоев в компонентах, разъемах или данных.

🕸 семантика HTTP-методов

Поскольку мы строим API для отдыха, в частности, API на основе HTTP, основную структуру Остальных APIS:

  • Базовый URI, например http://my-api.example.com/
  • Стандарт HTTP-запрос Методы (Получить, пост, поставить и удалить)
  • Тип медиа, который определяет элементы данных состояния переходных данных. Текущее представление сообщает клиенту, как составить запросы на переходы на все следующие доступные состояния приложений.

🤔 HTTP-методы

ПОЛУЧАТЬ

Способ получения запросов представления указанного ресурса. Запросы, использующие Get, должны только получать данные.

ГОЛОВА

Метод руководителя запрашивает ответ, идентичный для получения запроса Get, но без тела ответа.

ПОЧТА

Метод Post используется для подачи объекта на указанный ресурс, часто вызывающий изменение состояния или побочных эффектов на сервере.

ПОЛОЖИЛ

Метод положения заменяет все текущие представления целевого ресурса с помощью полезной нагрузки запроса.

УДАЛЯТЬ

Метод удаления удаляет указанный ресурс.

ПЛАСТЫРЬ

Метод патча используется для применения частичных модификаций ресурса.

🤠 О Django & Django Рамки отдыха

Django – это веб-каркас высокого уровня Python, которая поощряет быстрое развитие и чистый, прагматичный дизайн. Построенные опытными разработчиками, оно заботится о большем количестве хлопот веб-разработки, поэтому вы можете сосредоточиться на написании вашего приложения, не требуя восстановления колеса. Это свободный и открытый источник. Django Rest Framework – это мощный и гибкий инструментарий для строительства веб-API. Некоторые причины, по которым вы можете использовать рамки для отдыха:

  • В Интернете API Boaderable является огромным удобным для использования для ваших разработчиков.
  • Политика аутентификации, включая пакеты для OAUTT1A и OAUTH2.
  • Сериализация, которая поддерживает как ORM, так и неработающие источники данных.
  • Настраиваемый весь путь вниз – просто используйте регулярные представления на основе функций, если вам не нужны более мощные функции.
  • Обширная документация и поддержка великого сообщества.
  • Используется и доверяют международно признанным компаниям, включая Mozilla, Red Hat, Heroku и Eventbrite.

Не сдавайся, мы получаем куда-нибудь!

▶ Начало работы

ТРЕБОВАНИЯ

Python – v3.9.2 PostgreSQL – V12.2 (pgadmin 4 -optional) Django – v3.1.7 Django Rest Framework – v3.12.2 psycopg2 – v2.8.6.

Вам также понадобится IDE по вашему выбору, я использую Jet Brains Pycharm Community Edition И я настоятельно рекомендую это!

❗ Вы, вероятно, должны добавить Python в ваши переменные среды, если у вас его уже нет

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

Отдых Http.

В следующей главе мы собираемся в Создать проект , настройка Джанго и Django Rest Framework И начните писать наши модели, представления, сериализаторы и т. Д.

Будьте на связи! 🚀

Список литературы: школьные заметки … Школьные книги…

Пожалуйста, оставьте комментарий, расскажите мне о вас, о своей работе, прокомментируйте свои мысли, общайтесь со мной!

☕ Поддержите меня и держи меня сосредоточенным!

Хорошего раз взлома! 😊.

Строительство API отдыха с Python Django (4 части серии)

Оригинал: “https://dev.to/codespresso/build-the-rest-api-using-python-django-part-1-1334”