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

Строительство RESTFUL API с Flask, Postman & Pytest – Часть 1 (Время чтения: 6 минут)

Как начать строить API с помощью Flask, Postman & Pytest. Tagged с WebDev, начинающие, Python.

Введение

Для первой части серии 3 частей здания Restful API с колкой, почтальником и Pytest.

Я буду освещать объяснение библиотек и инструментов, используемых для создания Менеджер расходов Проект на основе Тестирование приложений Python с Pytest Чтобы вы поняли, почему вы можете использовать эти инструменты или библиотеки в рамках процесса разработки для разработки API в колбе.

В то время как во второй части серии я расскажу о API Design менеджера по расходам и насмешка Конечные точки API в Почтальон Анкет

Наконец, для части 3 мы будем реализовать API в колба с Тестовые случаи построен с помощью Pytest Анкет

Путешествие от разработчика Django до разработчика API

Когда я впервые начал становиться Django Разработчик, я узнал основы того, как создать базовый веб -сайт с Django , SQL База данных и JQuery Анкет

По мере того, как я выращиваю в опыте, я осознал важность создания веб-приложений с одной страницей, используя фронтальные рамки с Django в качестве бэкэнда.

Я научился объединять свое понимание фронтальной структуры из Udacity с Django Rest Framework Разработать API для фронт-конца, чтобы потреблять для моего бэкэнда во время моей работы.

Создание API с использованием колбы

Колба – это еще одна веб -структура на основе Python, которая считается Перейти к Структура для разработки RESTFUL API.

Я сталкивался с несколькими статьями или источниками в Freecodecamp Из -за своей гибкости и простоты для создания API без особых усилий.

Используя опыт использования Django Rest Framework Я скептически относился к этому, когда впервые начал его использовать.

С течением времени колба Получает меня, но из -за гибкости Фласки это может быть больно в обучении.

По причине того, что нет Один конкретный путь в строительстве API по сравнению с Django Rest Framework Анкет

Насмешка и тестирование с использованием почтальона

Создавая API, я начал использовать инструменты, которые позволяют мне проверить свой API гораздо более быстрыми темпами.

Одним из этих инструментов является почтальон, который я использовал его в качестве инструмента тестирования и документации по API для моего фронтального разработчика.

Но я узнал позже, что вы можете сломать взаимозависимость Проблема фронта и бэкэнд с использованием функции Mock Server Postman.

Рабочий процесс API -зависимости от API Frontend & Backend.

Благодаря фиктивному серверу почтальника, разработчик фронтального интерфейса может сосредоточиться на интеграции максимальных конечных точек, не полагаясь на бэкэнд.

Принимая во внимание, что для разработчика бэкэнд они могут сосредоточиться на предоставлении переднего конца рабочей конечной точкой и обмениваться его, когда он завершится. Дальнейшее сокращение времени для отправки для команды разработчиков.

Создание тестовых случаев с помощью Pytest

Pytest – это моя структура тестирования GOTO в Python, так как его легко выучить, и имеет меньший код паттерской пластины по сравнению с установленным по умолчанию Unittest библиотека.

Который следует за Junit Стиль реализации, который может быть намекает, когда вы впервые начали использовать.

Вывод

Я надеюсь, что первая часть серии объясняет обоснование использования инструментов или библиотек, таких как Postman и Pytest, может помочь в ускорении процесса разработки.

Пожалуйста, следите за обновлениями для части 2 и части 3 серии, чтобы научить вас, как создать фиктивные конечные точки и реализовать ее в колбе с тестовыми случаями в Pytest.

Ссылки

Если вам нравится моя статья, зарегистрируйтесь для Еженедельная рассылка Макса или вы можете Следуйте Чтобы получить последнее обновление моей статьи о Dev

Этот пост был первоначально опубликован в блоге Макса в Строительство RESTFUL API с Flask, Postman & Pytest – Часть 1 и изображение из Фото Кристофера Бернса на Unsplash

Оригинал: “https://dev.to/steelwolf180/building-restful-api-with-flask-postman–pytest—part-1read-time-6-mins-15b4”