Создание Restful API с помощью Flask, Postman и PyTest — часть 1 (время чтения: 6 минут)
Опубликовано: 06 января 2019 г.
Для первой части серии из 3 частей о создании Restful API с помощью Flask, Postman и PyTest.
Я расскажу о библиотеках и инструментах, используемых для создания менеджер по расходам проект, основанный на Тестирование приложений Python с помощью Pytest чтобы вы понимали, почему вы можете использовать эти инструменты или библиотеки как часть процесса разработки для разработки API-интерфейсов во Flask.
Принимая во внимание, что во второй части серии я расскажу о Дизайн API менеджера по расходам и насмешливый Конечные точки API в Почтальон.
Наконец, в части 3 мы будем реализовывать API в колба с тестовые случаи построен с использованием Питест.
Путь от разработчика Django до разработчика API
Когда я только начал становиться Джанго разработчик, я изучил основы создания простого веб-сайта с помощью Джанго , SQL База данных и JQuery.
По мере накопления опыта я осознал важность создания одностраничных веб-приложений с использованием интерфейсных фреймворков с Django в качестве серверной части.
Я научился сочетать свое понимание фронтенд-фреймворка из Udacity с Фреймворк Django Rest для разработки API-интерфейсов для внешнего интерфейса, которые будут использоваться для моего внутреннего интерфейса во время моей работы.
Создание API с помощью Flask
Flask — еще один веб-фреймворк на основе Python, который считается перейти к фреймворк для разработки Restful API.
Я наткнулся на несколько статей или источников в freeCodeCamp благодаря своей гибкости и простоте создания API без особых усилий.
Исходя из опыта использования Джанго Рест Фреймворк я довольно скептически относился к нему, когда впервые начал его использовать.
С течением времени колба меня побеждает, но из-за гибкости фляги обучение может быть болезненным.
По причине отсутствия один конкретный способ в создании API по сравнению с Джанго Рест Фреймворк.
Насмешка и тестирование с использованием Postman
При создании API я начал использовать инструменты, которые позволяют мне гораздо быстрее тестировать мой API.
Одним из таких инструментов является Postman, который я изначально использовал в качестве инструмента тестирования и документации API для моего внешнего разработчика.
Но позже я узнал, что можно сломать взаимозависимость проблема внешнего и внутреннего интерфейса из-за использования функции фиктивного сервера Postman.
Преодоление зависимостей API от внешнего интерфейса и внутреннего интерфейса.
С фиктивным сервером Postman разработчик внешнего интерфейса может сосредоточиться на интеграции фиктивных конечных точек, не полагаясь на серверную часть.
Принимая во внимание, что для бэкэнд-разработчика они могут сосредоточиться на обеспечении внешнего интерфейса рабочей конечной точкой и поменять ее местами, когда она будет завершена. Дальнейшее сокращение времени доставки для команды разработчиков.
Создание тестовых случаев с помощью PyTest
PyTest — это моя платформа для тестирования на python, поскольку она проста в освоении и имеет меньше шаблонного кода по сравнению с установленной по умолчанию. модульный тест библиотека.
Что следует за Юнит стиль реализации, который может быть намекающим, когда вы впервые начали использовать.
Вывод
Я надеюсь, что в первой части серии объясняется, почему использование таких инструментов или библиотек, как Postman и Pytest, может помочь ускорить процесс разработки.
Пожалуйста, следите за обновлениями во 2-й и 3-й частях этой серии, чтобы научить вас создавать фиктивные конечные точки и реализовывать их в Flask с помощью тестовых примеров в Pytest.
Подпишитесь на еженедельную рассылку, только что из печи, по одному байту за раз