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

Написание Python API с Flask Restful

Я работал над приложением Python, теперь он пришел в раздел, где мне пришлось написать API FO … Tagged с помощью Python, Flask, Restfufulapi.

Я работал над приложением Python, теперь он пришел в раздел, где мне пришлось написать API для моего заявления. Это была такая головная боль, потому что я был новичком на API И у меня было мало понимания API. Поэтому я провожу так много времени в Интернете, чтение об API и о том, как интегрировать его в свое приложение. Все выглядело как ракетостроение из большинства статей, через которые я прошел. Вот почему я решил придумать эту статью. Он проведет вас через реализацию простого API, позже я приду к более подробной статье, хотя этот код проведет вас через большинство оснований API Flask Restful и того, как его успешно создать. Я поместил комментарии к своему коду для разъяснения и подробного прохождения.

Все, что начинается с #, это комментарий, я считаю, что если вы читаете статью, у вас есть понимание кодирования Python. Надеюсь, вам понравится эта статья. Концепция использования классов с Python была рассмотрена в этой статье, чтобы помочь вам иметь полное понимание. Я напишу более продвинутую статью на данный момент, эта статья для абсолютных начинающих

Что делает приложение ниже

  1. Получает файл JSON и извлекает значения JSON, которые затем используются для вычисления
  2. После вычисления приложение создает файл JSON. Этот запрос может быть сделан через почтальона, который позволяет делать вызовы и запрос API.

Прежде чем я начну эту статью, было бы неплохо, если поделиться, как смотрит структура файлов на моей Pycharm IDE.

  1. Это основной файл для вашей колбы
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”