Создание базового API RestFul в Python

  1. Что такое REST API?
  2. Вещи, которые нам нужны для создания нашего первого REST API
  3. REST имеет 4 варианта
  4. Ресурсы

Разработка API на Python - очень простая задача. Этот учебник поможет вам создать базовый REST API в Python с помощью Flask Framework.

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

Есть много причин, по которым вы должны научиться разрабатывать REST API в Python. Если вы новичок в разработке API, то изучение того, как разработать REST API, поможет вам продемонстрировать себя в отрасли.

Что такое REST API?

REST (REpresentational State Transfer) - это архитектурный стиль и подход к коммуникациям, который часто используется при разработке веб-сервисов. Использование REST часто предпочтительнее, чем более тяжелый стиль SOAP (Simple Object Access Protocol), поскольку REST не использует столько пропускной способности, что делает его более пригодным для использования через Интернет. Подход SOAP требует написания или использования предоставленной серверной программы (для обслуживания данных) и клиентской программы (для запроса данных).

Вы получите более ясное представление об этой картине.
Вы получите более ясное представление об этой картине

Вещи, которые нам нужны для создания нашего первого REST API

  • питон
  • колба
  • Колба-SQLAlchemy
  • Колба-Restful
  • sqlite3
  • Jsonify

Пусть код начинается

Загрузите набор данных из Сотрудники и сведения о треках и распакуйте в папку вашего проекта с именем 'python_rest'. Имя базы данных "chinook.db"

После загрузки создайте файл с именем server.py в папке python_rest. Этот файл будет содержать определения API и код Flask.
После загрузки создайте файл с именем server

Теперь мы создаем базовую виртуальную среду для Python2.7 и устанавливаем пакеты после ее активации.

$ virtualenv venv $ source venv / bin / activ $ установка pip колба flask-jsonpify колба-sqlalchemy колба-отдых $ pip freeze

$ virtualenv venv $ source venv / bin / activ $ установка pip колба flask-jsonpify колба-sqlalchemy колба-отдых $ pip freeze

Давайте создадим базовый GET API

REST имеет 4 варианта

Прежде чем код, подключите себя к базе данных.
Прежде чем код, подключите себя к базе данных

Теперь, когда все настраивается, мы начинаем код раскрытия данных о сотрудниках и отслеживания данных из базы данных, а также добавляем оператор запросов для сотрудников, где сведения о сотрудниках ищутся и выбираются EmployeeID.

Код:

из колбы импорт Flask, запрос из flask_restful импорт ресурсов, API-интерфейс из sqlalchemy импорт create_engine из json импорт дампов из flask.ext.jsonpify import jsonify db_connect = create_engine ('sqlite: ///chinook.db') app = Flask (__name__) api = Api (приложение) класс Employees (Resource): def get (self): conn = db_connect.connect () # подключиться к базе данных query = conn.execute ("select * from employee") # Эта строка выполняет запрос и возвращает результат json return {'employee': [i [0] for i в query.cursor.fetchall ()]} # Извлекает первый столбец, который является классом идентификатора сотрудника. Tracks (Resource): def get (self): conn = db_connect.connect () query = conn.execute ("выберите trackid, name, composer, unitprice из треков;") result = {'data': [dict (zip (tuple (query.keys ()), i)) для i в query.cursor ]} вернуть класс jsonify (result) Employees_Name (Resource): def get (self, employee_id): conn = db_connect.connect () query = conn.execute ("select * from employee, где EmployeeId =% d"% int (employee_id) ) результат = {'данные': [ди ct (zip (tuple (query.keys ()), i)) для i в query.cursor]} return jsonify (result) api.add_resource (Employees, '/ employee') # Route_1 api.add_resource (Tracks, '/ track ') # Route_2 api.add_resource (Employees_Name,' / employee / <employee_id> ') # Route_3 if __name__ ==' __main__ ': app.run (port =' 5002 ')

Будет создано три маршрута:

Создать API просто. Вы также можете добавить поддержку PUT, POST и DELETE для данных.
Ссылка на GitHub приведена ниже. Форк, Клонируй и добавь опоры и верни мне запросы на тягу Создать API просто

Ссылка на проект: https://github.com/sagaragarwal94/python_rest_flask

Ресурсы

Вопросы / Хотите узнать больше. Ударь меня? Закажите сеанс со мной Вопросы / Хотите узнать больше

Что такое REST API?
Что такое REST API?
Ударь меня?