Python Ile Rest - api Servisi - OLu - Turma


REST API NEDIR?


休息(表現的な状態移動)Temsili Durum Aktarは、M .
Bir iistemci Bir Sunucudan Kaynaklar HakkはNa Bilgi Almak IをBir Istekte Bulundu - Lar unda,Sunucu Kaynaによって得られます.

ユカール・デ・イキにおける「イキ」と「イキ」との関係
デ・バーカにおけるBunun I .
  • KullanのL . R . RでMak Vya almak i - esを得てください.
  • Kullan - L . L . R .のNdermek Vya Yazmak I ' sについて
  • KullanのL . R . Rにおいて、Penci - Taraf Snincn ndan sunucudaki mevcut verileri g se ncellemek i - esを置く
  • Kullan - L . L . R .の中で削除してください.
  • REST API NASは、L l oluのTurulur?


    API ' ler Java , C , Chunk , python VbGibi Istediは、語iniz Herhangi Bir programlamaディリKullanは、ララクoluに集中します.
    Bu uygulamada, bir API oluşturmak için Python'u kullanacağız ve bunun için Flask olarak bilinen bir kütüphaneden yararlanacağız. Flask, bizim için bir sunucu oluşturmak için ağır kaldırmanın çoğunu yapan popüler bir hafif web uygulaması geliştirme çerçevesidir ve geliştiriciler olarak yalnızca API'leri oluşturmak için iş mantığına odaklanmamız gerekir.

    クルシス


    <研究ノート> Kullanaca Luxem M z z flask , Fraskchen RESTful VE Veri I i Lemede Kullanaca Lueval m m - z z Pandas Paketlerini - Python 3 Pip Ile Kural Ras m .について
    $ sudo apt install python3-pip
    
    $ pip3 install flask
    
    $ pip3 install flask_restful
    
    $ pip3 install pandas
    

    KOD


    タウンラムのnaburadan アウラ・アビリラシナジー
  • ゲケリーPaketlerin輸入Edilmesi.
  • from flask import Flask
    from flask_restful import Api, Resource, reqparse
    import pandas as pd
    
  • Turulmasが支配するAPI Nesnesinin.
  • app = Flask(__name__)
    api = Api(app)
    
  • を取得します.CSV Okunmasは、dictの形式はna naのEvililmesi ve dを得た.
  • class Users(Resource):
        def get(self):
            data = pd.read_csv('users.csv')
            data = data.to_dict('records')
            return {'data' : data}, 200
    
  • <資料>Cv ' ye Bir土は、r ekekmesiをとります.
  •     def post(self):
            parser = reqparse.RequestParser()
            parser.add_argument('name', required=True)
            parser.add_argument('age', required=True)
            parser.add_argument('city', required=True)
            args = parser.parse_args()
    
            data = pd.read_csv('users.csv')
    
            new_data = pd.DataFrame({
                'name'      : [args['name']],
                'age'       : [args['age']],
                'city'      : [args['city']]
            })
    
            data = data.append(new_data, ignore_index = True)
            data.to_csv('users.csv', index=False)
            return {'data' : new_data.to_dict('records')}, 201
    
  • つのo u u u zu u zaman bir api ' de Kayna引き数n n z z k n n l si olacaktはr r api api nenesindeki addtle resource ()彼女のBiri Bir Resourceses ' a y y nlendirilecektir.
  • api.add_resource(Users, '/users')
    

    (株)


    $ python3 flask_app.py 
    
    Serving Flask app 'flask_app' (lazy loading)
    
    Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
    
    Debug mode: off
    
    Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    

    試験機


    Tiller Iは、BIR Vscode Eklentisi OrananサンダークライアントKullanは、LMのために、rを無視します.GET http://127.0.0.1:5000/users POST http://127.0.0.1:5000/users?name=Bugra&age=29&city=Istanbul GET http://127.0.0.1:5000/users GET http://127.0.0.1:5000/Tom