Я работал над приложением Python, теперь он пришел в раздел, где мне пришлось написать API для моего заявления. Это была такая головная боль, потому что я был новичком на API И у меня было мало понимания API. Поэтому я провожу так много времени в Интернете, чтение об API и о том, как интегрировать его в свое приложение. Все выглядело как ракетостроение из большинства статей, через которые я прошел. Вот почему я решил придумать эту статью. Он проведет вас через реализацию простого API, позже я приду к более подробной статье, хотя этот код проведет вас через большинство оснований API Flask Restful и того, как его успешно создать. Я поместил комментарии к своему коду для разъяснения и подробного прохождения.
Все, что начинается с #, это комментарий, я считаю, что если вы читаете статью, у вас есть понимание кодирования Python. Надеюсь, вам понравится эта статья. Концепция использования классов с Python была рассмотрена в этой статье, чтобы помочь вам иметь полное понимание. Я напишу более продвинутую статью на данный момент, эта статья для абсолютных начинающих
Что делает приложение ниже
- Получает файл JSON и извлекает значения JSON, которые затем используются для вычисления
- После вычисления приложение создает файл JSON. Этот запрос может быть сделан через почтальона, который позволяет делать вызовы и запрос API.
Прежде чем я начну эту статью, было бы неплохо, если поделиться, как смотрит структура файлов на моей Pycharm IDE.
- Это основной файл для вашей колбы
from flask import Flask, jsonify, request #importing flask restful extenstion from flask_restful import Resource, Api #importing a class from a package called ntuity in the application from ntuity.ntuityprac import #importing a class from a package called ntuity app = Flask(__name__) *api=Api(app) ##class Kamau(Resource): def post(self): jsonval=request.get_json() content=jsonval.get("number") sum=10*content bestie=["welcome", 525, "kiza"] return jsonify({"sum":sum,"kenya":bestie}) class Kithome(Resource): p=NtuityPrac() #class object getval=p.get_square getsum=p.get_sum def post(self): jsonval = request.get_json() content = jsonval.get("number") get_add=self.getsum(content) get_sum=self.getval(content) return jsonify({"square":get_sum, "sum":get_add}) api.add_resource(Kamau,'/kama') api.add_resource(Kithome,'/kithome') if __name__ == '__main__': app.run() below is the imported class from a package has two methods 1. get_square() 2. get_sum() class NtuityPrac: #this class has two methods get square and get sum def get_square(self,num1): return num1*num1 def get_sum(self, num1): return num1+num1
Это просьба почтальника JSON в Kithome Endpoint
Вывод этого запроса – файл json с суммой и квадратом
Надеюсь, вам понравилась эта статья.
Я – Кали Киманзи, магистр студенческой энергетической информатики в Университете прикладных наук в Верхней Австрии, я также являюсь разработчиком программного обеспечения в Ntuity Brand of Neoom Group Gmbh Wien | Freistadt. Я интересуюсь науками о данных, используя Python и использую библиотеки Python, такие как Pandas, Numpy и Matplotlib. Я специализируюсь на Python, PHP/Laravel, Java.
Ссылки социальных сетей
Кали Киманзи @ Facebook: Кали Киманзи Кали Киманзи @ LinkedIn: Кали Киманзи Kali Kimanzi @ Instagram: Кали Киманзи Кали Киманзи GitHub: Кали Киманзи Кали Киманзи Твиттер: Кали Киманзи
Оригинал: “https://dev.to/kalikimanzi/writing-python-api-with-flask-restful-1ogo”