เดจเดฟเดเตเดเตพ เด เดฒเตเดเดจเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฐเต API (เด
เดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเดจเตเดฑเตผเดซเตเดธเต) เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฐเตเดจเตเดจ เดธเดพเดงเตเดฏเดคเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดจเดฟเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดชเตบ API-เดเดณเดฟเตฝ เดเดจเตเดจเต เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเดพเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเตเดชเดจเตเดจเดฎเดพเดเตเดเดพเด. เดเดจเตเดจเดพเตฝ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเดเตเดเดฟเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เด
เดฆเตเดตเดฟเดคเตเดฏ เดธเดตเดฟเดถเตเดทเดค เดจเดฟเดเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเดฒเต?
เดเดคเตเดคเดฐเด เดฒเดณเดฟเดคเดฎเดพเดฃเต: เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต
เดเดคเต เดเดฆเตเดฏเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดฎเตเดเตเดเดฟเดฒเตเด, เดเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดชเตเดคเตเดคเตบ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเดเตเดเดจเต เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดคเดฐเดพเด.
เดจเดฟเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเต เดเดจเตเดคเดพเดฃเต
เดเดฐเต API เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
- เดชเตเดคเตเดคเตบ 3;
เดซเตเดฒเดพเดธเตเดเต - เดตเตเดฌเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดณเดฟเดคเดตเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดณเตเดชเตเดชเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดเดเตเดเดเตเดเตเดเต;เดซเตเดฒเดพเดธเตเดเต-เดตเดฟเดถเตเดฐเดฎเด เดตเตเดเดคเตเดคเดฟเดฒเตเด เดเตเดฑเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเตเด เดเดฐเต REST API เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ Flask-เดจเตเดณเตเดณ เดเดฐเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดฎเดพเดฃเต.
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดจเดเดคเตเดคเตเดจเตเดจเดคเต:
pip install flask-restful
เดคเตเดเดเตเดเดเตเดเดพเตผเดเตเดเดพเดฏเดฟ เดเดฐเต เดธเตเดเดจเตเดฏ เดคเตเดตเตเดฐ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเตเดดเตเดธเต เดเดเตเดเตพ เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต:
C#-เดฒเต เดเตเดฒเดฟเดเตเดฐเดพเด เดฌเตเดเตเดเต เดตเดฟเดเดธเดจเด - เดเดเดธเตเดฑเตเดฑเต 26-28. เด เดธเดฟเดธเตเดฑเตเดฑเดจเตเดฑเต เดฌเตเดเตเดเตเดเตพ เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดเตเดฒเดฟเดเตเดฐเดพเด API-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเตเดฐเดคเตเดฏเตเดเดคเดเตพ, เดฎเดฑเตเดฑเต เดธเตเดเตเดทเตเดฎเดคเดเตพ เดเดจเตเดจเดฟเดต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเดจเตเดฏ เดคเตเดตเตเดฐเดฎเดพเดฏ เดเตเดดเตเดธเต. เดฎเตเดจเตเดจเต เดฎเดฟเดเดเตเด เดชเดเตเดเดพเดณเดฟเดเตพเดเตเดเต เดธเตเดเดฟเตฝเดฌเตเดเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต 30 เดฑเตเดฌเดฟเตพเดธเต เดฒเดญเดฟเดเตเดเตเด.
เดจเดฟเดเตเดเตพ เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต
เดเดเตเดเตพ เด
เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดเดฐเต RESTful API เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดชเตเดเตเดจเตเดจเต
เดเตเดฎเดคเดฒ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป, เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเด เดฐเดฃเตเดเต เดชเดฆเดเตเดเตพ เดจเดฎเตเดเตเดเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเด.
เดเดจเตเดคเดพเดฃเต REST?
เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต HTTP เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต API เดเดฃเต REST API (เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏ เดธเตเดฑเตเดฑเตเดฑเตเดฑเต เดเตเดฐเดพเตปเดธเตเดซเตผ).
REST API-เดเตพ เดเดฟเดฒ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเตพ เดชเดพเดฒเดฟเดเตเดเดฃเด:
- เดเตเดฒเดฏเดจเตเดฑเต-เดธเตเตผเดตเตผ เดเตผเดเตเดเดฟเดเตเดเตเดเตผ: เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเตเดคเต เดเดจเตเดฑเตผเดซเตเดธเตเดฎเดพเดฏเดฟ เดธเดเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดธเตเตผเดตเตผ เดฌเดพเดเตเดเตเตปเดกเตเดฎเดพเดฏเตเด เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฃเดตเตเดฎเดพเดฏเตเด เดธเดเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฒเดฏเดจเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต, เด เดตเดฏเดฟเดฒเตเดคเตเดเตเดเดฟเดฒเตเด เดฎเดฑเตเดฑเตเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเตเดเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด.
- เดธเตโเดฑเตเดฑเตเดฑเตเดฑเตโเดฒเตเดธเตเดธเต - เดเตเดฒเดฏเดจเตเดฑเต เดกเดพเดฑเตเดฑเดฏเตเดจเตเดจเตเด เดธเตเตผเดตเดฑเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เดธเตเดทเตป เดจเดฟเดฒ เดเตเดฒเดฏเดจเตเดฑเต เดตเดถเดคเตเดคเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- เดเดพเดทเตเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ - เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเดเดจเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเต เดธเตเตผเดตเตผ เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเตพ เดเดพเดทเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
เดเดจเตเดคเดพเดฃเต CRUD?
เดเตเดฐเตเดกเต เดจเดพเดฒเต เด เดเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเดถเดฏเดฎเดพเดฃเต (เดธเตเดทเตเดเดฟเดเตเดเตเด, เดตเดพเดฏเดฟเดเตเดเตเด, เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด, เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด).
REST API-เตฝ, เดชเตเดธเตเดฑเตเดฑเต, เดจเตเดเตเด, เดเดเตเด, เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด เดคเตเดเดเตเดเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดคเดฐเดเตเดเดณเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเตเดคเดฟเดเดณเตเด เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดเดณเดพเดฃเต.
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เด เดเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฌเดจเตเดงเดจเดเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดจเดฎเตเดเตเดเต API เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดพเด.
เดตเดฟเดเดธเดจเด
เดเตผเดเตเดเดฟเดซเดฟเดทเตเดฏเตฝ เดเดจเตเดฑเดฒเดฟเดเตปเดธเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฆเตเดงเดฐเดฃเดฟเดเดณเตเดเต เดเดฐเต เดถเตเดเดฐเด เดจเดฎเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเด. เดเดจเตเดจเต เด เดคเดฟเดตเตเดเด เดตเดณเดฐเตเดจเตเดจ เดธเดพเดเตเดเตเดคเดฟเด เดตเดฟเดฆเตเดฏเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฃเต AI, AI-เดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดจเดชเตเดฐเดฟเดฏ เดเดชเดเดฐเดฃเดฎเดพเดฃเต เดชเตเดคเตเดคเตบ.
เด API เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดชเตเดคเตเดคเตบ เดกเตเดตเดฒเดชเตเดชเตผเดเตเดเต AI-เดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดตเตเดเดคเตเดคเดฟเตฝ เดจเตเดเดพเดจเตเด เดชเตเดคเดฟเดฏ เดฎเตเดจเตเดจเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดเตเดฆเดจเด เดเตพเดเตเดเตเดฃเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดเดฐเต เดกเตเดตเดฒเดชเตเดชเตผเดเตเดเต เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดฎเตเดฒเตเดฏเดตเดคเตเดคเดพเดฏ เดเดฟเดจเตเดคเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดต เดถเตเดเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเดพเตป เด เดฆเตเดฆเตเดนเดคเตเดคเดฟเดจเต เดเดดเดฟเดฏเตเด.
เดเดตเดถเตเดฏเดฎเดพเดฏ เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดคเต เดซเตเดฒเดพเดธเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเตเดฃเตเดเต เดจเดฎเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด:
from flask import Flask
from flask_restful import Api, Resource, reqparse
import random
app = Flask(__name__)
api = Api(app)
เด เดธเตโเดจเดฟเดชเตเดชเตเดฑเตเดฑเดฟเตฝ, เดซเตเดฒเดพเดธเตเดเต, เดเดชเดฟ, เดฑเดฟเดธเตเดดเตเดธเต เดเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดฒเดพเดธเตเดเตพ.
Reqparse เดเดฐเต Flask-RESTful เดเตเดตเดฑเดฟ เดชเดพเดดเตโเดธเดฟเดเดเต เดเดจเตเดฑเตผเดซเตเดธเดพเดฃเต... เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดฆเตเดงเดฐเดฃเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดฑเดพเตปเดกเด เดฎเตเดกเตเดฏเตเดณเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดเดชเตเดชเตเตพ เดเดเตเดเตพ AI-เดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฆเตเดงเดฐเดฃเดฟเดเดณเตเดเต เดเดฐเต เดถเตเดเดฐเด เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดเดฐเต เดฑเดฟเดชเตเดชเต เดเตปเดเตเดฐเดฟเดฏเดฟเดฒเตเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด:
- เดกเดฟเดเดฟเดฑเตเดฑเตฝ เดเดกเดฟ;
- เดเดฆเตเดงเดฐเดฃเดฟเดฏเตเดเต เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเดฑเต เดชเตเดฐเต;
- เดเดฆเตเดงเดฐเดฃเดฟ.
เดเดคเตเดฐเต เดชเดฐเดฟเดถเตเดฒเดจ เดเดฆเดพเดนเดฐเดฃเด เดฎเดพเดคเตเดฐเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดฒเตเดฒเดพ เดเตปเดเตเดฐเดฟเดเดณเตเด เดเดฐเต เดชเตเดคเตเดคเตบ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเตเด. เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ, เดชเดเดฐเด เดเดเตเดเตพ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
ai_quotes = [
{
"id": 0,
"author": "Kevin Kelly",
"quote": "The business plans of the next 10,000 startups are easy to forecast: " +
"Take X and add AI."
},
{
"id": 1,
"author": "Stephen Hawking",
"quote": "The development of full artificial intelligence could " +
"spell the end of the human raceโฆ " +
"It would take off on its own, and re-design " +
"itself at an ever increasing rate. " +
"Humans, who are limited by slow biological evolution, " +
"couldn't compete, and would be superseded."
},
{
"id": 2,
"author": "Claude Shannon",
"quote": "I visualize a time when we will be to robots what " +
"dogs are to humans, " +
"and Iโm rooting for the machines."
},
{
"id": 3,
"author": "Elon Musk",
"quote": "The pace of progress in artificial intelligence " +
"(Iโm not referring to narrow AI) " +
"is incredibly fast. Unless you have direct " +
"exposure to groups like Deepmind, " +
"you have no idea how fast โ it is growing " +
"at a pace close to exponential. " +
"The risk of something seriously dangerous " +
"happening is in the five-year timeframe." +
"10 years at most."
},
{
"id": 4,
"author": "Geoffrey Hinton",
"quote": "I have always been convinced that the only way " +
"to get artificial intelligence to work " +
"is to do the computation in a way similar to the human brain. " +
"That is the goal I have been pursuing. We are making progress, " +
"though we still have lots to learn about " +
"how the brain actually works."
},
{
"id": 5,
"author": "Pedro Domingos",
"quote": "People worry that computers will " +
"get too smart and take over the world, " +
"but the real problem is that they're too stupid " +
"and they've already taken over the world."
},
{
"id": 6,
"author": "Alan Turing",
"quote": "It seems probable that once the machine thinking " +
"method had started, it would not take long " +
"to outstrip our feeble powersโฆ " +
"They would be able to converse " +
"with each other to sharpen their wits. " +
"At some stage therefore, we should " +
"have to expect the machines to take control."
},
{
"id": 7,
"author": "Ray Kurzweil",
"quote": "Artificial intelligence will reach " +
"human levels by around 2029. " +
"Follow that out further to, say, 2045, " +
"we will have multiplied the intelligence, " +
"the human biological machine intelligence " +
"of our civilization a billion-fold."
},
{
"id": 8,
"author": "Sebastian Thrun",
"quote": "Nobody phrases it this way, but I think " +
"that artificial intelligence " +
"is almost a humanities discipline. It's really an attempt " +
"to understand human intelligence and human cognition."
},
{
"id": 9,
"author": "Andrew Ng",
"quote": "We're making this analogy that AI is the new electricity." +
"Electricity transformed industries: agriculture, " +
"transportation, communication, manufacturing."
}
]
เดเดเตเดเดณเตเดเต API เดเตปเดกเตโเดชเตเดฏเดฟเดจเตเดฑเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเต เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดฑเดฟเดธเตเดดเตโเดธเต เดเตเดฒเดพเดธเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเตเดฒเดพเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเดเตเดเตพ เดจเดพเดฒเต เดฐเตเดคเดฟเดเตพ เดชเตเดฐเดเตเดฏเดพเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต: เดจเตเดเตเด, เดชเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด, เดเดเตเด, เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด.
เดจเดฎเตเดเตเดเต GET เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด
เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดฆเตเดงเดฐเดฃเดฟ เด เดคเดฟเดจเตเดฑเต เดเดกเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดกเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดฆเตเดงเดฐเดฃเดฟ เดจเตเดเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต.
class Quote(Resource):
def get(self, id=0):
if id == 0:
return random.choice(ai_quotes), 200
for quote in ai_quotes:
if(quote["id"] == id):
return quote, 200
return "Quote not found", 404
เดเดกเดฟเดฏเดฟเตฝ เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดฒเตเดฏเด เด เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, GET เดฐเตเดคเดฟ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดจเตฝเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต. เดฐเตเดคเดฟ เดตเดฟเดณเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดกเดฟ เดเดจเตเดจเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฐเตเดคเดฟ เด เดตเดฒเดเดฌเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดคเดฟเดฐเดฏเตเดเดฏเตเด เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดกเดฟ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดจเตเดจเตเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, "เดเดฆเตเดงเดฐเดฃเดฟ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, 404" เดเดจเตเดจ เดธเดจเตเดฆเตเดถเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเตผเดฎเตเดฎเดฟเดเตเดเตเด: เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฟเดเดฏเดฟเดเตเดเดพเตฝ 200 เดเดจเตเดจ HTTP เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด เดฑเตเดเตเดเตเตผเดกเต เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ 404 เดเด เดฐเตเดคเดฟ เดจเตฝเดเตเดจเตเดจเต.
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฆเตเดงเดฐเดฃเดฟ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดฐเต POST เดฐเตเดคเดฟ เดธเตเดทเตเดเดฟเดเตเดเดพเด
เดจเดฟเดเตเดเตพ เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฆเตเดงเดฐเดฃเดฟเดฏเตเดเตเดฏเตเด เดเดกเดฟ เดเดคเดฟเดจเต เดฒเดญเดฟเดเตเดเตเด. เดเตเดเดพเดคเต, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฌเตเดกเดฟเดฏเดฟเตฝ (เดฐเดเดฏเดฟเดคเดพเดตเตเด เดเดฆเตเดงเดฐเดฃเดฟ เดตเดพเดเดเดตเตเด) เดชเตเดเตเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเดพเตป POST reqparse เดเดชเดฏเตเดเดฟเดเตเดเตเด.
def post(self, id):
parser = reqparse.RequestParser()
parser.add_argument("author")
parser.add_argument("quote")
params = parser.parse_args()
for quote in ai_quotes:
if(id == quote["id"]):
return f"Quote with id {id} already exists", 400
quote = {
"id": int(id),
"author": params["author"],
"quote": params["quote"]
}
ai_quotes.append(quote)
return quote, 201
เดฎเตเดเดณเดฟเดฒเต เดเตเดกเดฟเตฝ, POST เดฐเตเดคเดฟ เดเดฆเตเดงเดฐเดฃเดฟ เดเดกเดฟ เด เดเดเตเดเดฐเดฟเดเตเดเต. เดคเตเดเตผเดจเตเดจเต, reqparse เดเดชเดฏเตเดเดฟเดเตเดเต, เด เดคเต เดเตเดฆเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเดฏเตเด เด เดตเดฒเดเดฌเดคเตเดคเตเดฏเตเด เดตเตเดฃเตเดเตเดเตเดคเตเดคเต, เด เดต เดชเดพเดฐเดพเดเดธเต เดจเดฟเดเดฃเตเดเตเดตเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเต.
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดเดกเดฟเดฏเตเดณเตเดณ เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฐเตเดคเดฟ เด เดจเตเดฌเดจเตเดง เดธเดจเตเดฆเตเดถเดตเตเด 400 เดเตเดกเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดกเดฟเดฏเตเดณเตเดณ เดเดฐเต เด เดตเดฒเดเดฌเด เดเดคเตเดตเดฐเต เดธเตเดทเตเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดกเดฟเดฏเตเด เดฐเดเดฏเดฟเดคเดพเดตเตเด เดฎเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดฐเตเดคเดฟ เดเดฐเต เดชเตเดคเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดชเดฟเดจเตเดจเตเดเต ai_quotes เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเตปเดเตเดฐเดฟ เดเตเตผเดเตเดเตเดเดฏเตเด เดเดฐเต 201 เดเตเดกเดฟเดจเตเดชเตเดชเด เดชเตเดคเดฟเดฏ เดเดฆเตเดงเดฐเดฃเดฟเดเตเดเตเดชเตเดชเด เดเตปเดเตเดฐเดฟ เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดฎเดพเดฑเตเดฑเดพเตป เดเดเตเดเตพ เดเดชเตเดชเตเตพ เดเดฐเต PUT เดฐเตเดคเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
def put(self, id):
parser = reqparse.RequestParser()
parser.add_argument("author")
parser.add_argument("quote")
params = parser.parse_args()
for quote in ai_quotes:
if(id == quote["id"]):
quote["author"] = params["author"]
quote["quote"] = params["quote"]
return quote, 200
quote = {
"id": id,
"author": params["author"],
"quote": params["quote"]
}
ai_quotes.append(quote)
return quote, 201
เดฎเตเดฎเตเดชเดคเตเดคเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ PUT เดฐเตเดคเดฟ, เดเดกเดฟเดฏเตเด เดเตปเดชเตเดเตเดเตเด เดเดเตเดเตเดเตเดเดฏเตเด reqparse เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฆเตเดงเดฐเดฃเดฟ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดเดกเดฟเดฏเตเดณเตเดณ เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฐเตเดคเดฟ เด เดคเต เดชเตเดคเดฟเดฏ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด, เดคเตเดเตผเดจเตเดจเต เดเตเดกเต 200 เดเดชเดฏเตเดเดฟเดเตเดเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตโเดค เด เดตเดฒเดเดฌเด เดเดเตเดเตโเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดเดกเดฟเดฏเดฟเตฝ เดเดคเตเดตเดฐเต เด เดตเดฒเดเดฌเดฎเตเดจเตเดจเตเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเตเดกเต 201 เดเดณเตเดณ เดเดฐเต เดชเตเดคเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเด.
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดเดจเดฟ เดชเตเดฐเดเตเดฆเดฟเดชเตเดชเดฟเดเตเดเดพเดคเตเดค เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดจเตเดเตเดเด เดเตเดฏเตเดฏเดพเตป เดจเดฎเตเดเตเดเต เดเดฐเต DELETE เดฐเตเดคเดฟ เดธเตเดทเตเดเดฟเดเตเดเดพเด
def delete(self, id):
global ai_quotes
ai_quotes = [qoute for qoute in ai_quotes if qoute["id"] != id]
return f"Quote with id {id} is deleted.", 200
เด เดฐเตเดคเดฟเดเตเดเต เดเดฆเตเดงเดฐเดฃเดฟ เดเดกเดฟ เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดฒเดญเดฟเดเตเดเตเดเดฏเตเด เดชเดเตเดเดฟเดเตเด เดฒเดฟเดธเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต ai_quotes เดฒเดฟเดธเตเดฑเตเดฑเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เดเดฒเตเดฒเดพ เดฐเตเดคเดฟเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเต, เดเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเต API-เดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดฑเดฟเดธเตเดดเตเดธเต เดเตเตผเดเตเดเตเดเดฏเตเด เดชเดพเดค เดธเดเตเดเดฎเดพเดเตเดเตเดเดฏเตเด เดซเตเดฒเดพเดธเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
api.add_resource(Quote, "/ai-quotes", "/ai-quotes/", "/ai-quotes/<int:id>")
if __name__ == '__main__':
app.run(debug=True)
เดเดเตเดเดณเตเดเต REST API เดธเตเดตเดจเด เดคเดฏเตเดฏเดพเดฑเดพเดฃเต!
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตบเดธเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดจเดฎเตเดเตเดเต app.py เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเตเดกเต เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
python3 app.py
เดเดฒเตเดฒเดพเด เดจเดฒเตเดฒเดคเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเตเดจเตเดจเต เดฒเดญเดฟเดเตเดเตเด:
* เดกเตเดฌเดเต เดฎเตเดกเต: เดเตบ
*เดเดเตเดจเตเดจเต
* เดธเตเดฑเตเดฑเดพเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
* เดกเตเดฌเดเตเดเตผ เดธเดเตเดตเดฎเดพเดฃเต!
* เดกเตเดฌเดเตเดเตผ เดชเดฟเตป: XXXXXXX
API เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต
API เดธเตเดทเตเดเดฟเดเตเดเตเดเดดเดฟเดเตเดเดพเตฝ, เด เดคเต เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดคเต curl เดเตบเดธเตเตพ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตปเดธเตเดฎเตเดจเดฟเดฏ REST เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฑเดพเดชเตเดชเดฟเดกเต API-เดฏเดฟเตฝ API เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดฏเต เดเตเดฏเตเดฏเดพเด.
เดเดเตเดเดณเตเดเต API เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
10-เดฒเดงเดฟเดเด API-เดเตพ (เดเดเดฆเตเดถเด 000 เดฆเดถเดฒเดเตเดทเด เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด) เดเดณเตเดณ เดฒเตเดเดคเตเดคเดฟเดฒเต เดเดฑเตเดฑเดตเตเด เดตเดฒเดฟเดฏ เดตเดฟเดชเดฃเดฟเดฏเดพเดฃเต RapidAPI.
RapidAPI เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ API-เดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเตเดฑเตเดฑ เดเดจเตเดฑเตผเดซเตเดธเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด API เดตเตเดเดคเตเดคเดฟเดฒเตเด เดเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเตเด เดจเตฝเดเตเดจเตเดจเต.
เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต
Heroku-เตฝ เดจเดฟเดเตเดเดณเตเดเต API เดเดเตเดเดจเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเด
1. Heroku เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด.
Heroku เดเดฎเดพเตปเดกเต เดฒเตเตป เดเดจเตเดฑเตผเดซเตเดธเต (CLI) เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฆเตเดฏเดชเดเดฟ. เดเดคเต เดเดฌเตเดฃเตเดเต 16+ เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดกเต เดธเตเดจเดพเดชเตเดชเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดนเตเดฑเตเดเต โเดเตเดฒเดพเดธเดฟเดเต
เดคเตเดเตผเดจเตเดจเต เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเด:
เดนเตเดฑเตเดเต เดฒเตเดเดฟเตป
2. เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเตเดเตพ เดเตเตผเดเตเดเตเด.
เดเดชเตเดชเตเตพ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฃเตเด เดซเดฏเดฒเตเดเตพ เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเดฒเต เดเดฐเต เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
- เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเตเดคเตเดคเตบ เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตโเดฑเตเดฑเต เดเดณเตเดณ เดเดตเดถเตเดฏเดเดคเดเตพ.txt;
- เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดจเตเดคเต เดเดฎเดพเตปเดกเตเดเตพ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจ Procfile;
- .gitignore - เดธเตเตผเดตเดฑเดฟเตฝ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดซเดฏเดฒเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเตป.
เดเดตเดถเตเดฏเดเดคเดเตพ.txt เดซเดฏเดฒเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด:
- เดซเตเดฒเดพเดธเตเดเต
- เดซเตเดฒเดพเดธเตเดเต-เดตเดฟเดถเตเดฐเดฎเด
- เดเตเดจเดฟเดเตเตบ
เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดฃเดฟเดเตเตบ (เดชเตเดคเตเดคเตบ WSGI HTTP เดธเตเตผเดตเตผ) เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเตผเดคเตเดคเตเดตเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดชเตเดฐเตเดซเตเดฒเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด:
web: gunicorn app:app
.gitignore-เดจเตเดฑเต เดเดณเตเดณเดเดเตเดเด:
*.pyc
__pycache__/
เดเดชเตเดชเตเตพ เดซเดฏเดฒเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเดเตเดเต, เดจเดฎเตเดเตเดเต เดเดฟเดฑเตเดฑเต เดฑเดฟเดชเตเดชเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด:
git init
git add
git commit -m "First API commit"
3. เดเดฐเต เดชเตเดคเดฟเดฏ Heroku เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเด.
heroku create
เดเดเตเดเตพ เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดเตเดเดฟเดจเต เดตเดฟเดฆเตเดฐ เดนเตเดฑเตเดเต เดฑเดฟเดชเตเดชเตเดฏเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเตเดจเตเดจเต:
git push heroku master
เดเดฎเดพเตปเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต API เดธเตเดตเดจเด เดคเตเดฑเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดเดฐเดเดญเดฟเดเตเดเดพเด:
heroku ps:scale web=1
heroku open
API เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดเตเด
RapidAPI เดฎเดพเตผเดเตเดเดฑเตเดฑเตโเดชเตเดฒเตเดฏเตโเดธเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดชเตเดคเตเดคเตบ API เดเดเตเดเดจเต เดเตเตผเดเตเดเดพเด
เดจเดฟเดเตเดเดณเตเดเต API เดธเตเดตเดจเด Heroku-เตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดดเดฟเดเตเดเดพเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด
เดคเต เดฑเดพเดชเตเดชเดฟเดกเต API-เดฒเตเดเตเดเต เดเตเตผเดเตเดเดพเด. เดเดตเดฟเดเต
1. เดเดฐเต RapidAPI เด เดเตเดเตเดฃเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดเดฐเต เดธเตเดเดจเตเดฏ เด
เดเตเดเตเดฃเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเตเด - เดเดคเต Facebook, Google, GitHub เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฏเตเดฏเดพเด.
2. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเดฒเตเดเตเดเต API เดเตเตผเดเตเดเตเด.
3. เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฟเดเตเดเดณเตเดเต API-เดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดชเตเดคเตเดตเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดจเตฝเดเตเด.
4. "API เดเตเตผเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดคเดคเดฟเดจเตเดถเตเดทเด, เดเดเตเดเดณเตเดเต API-เดฏเต เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดจเตฝเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เดชเตเดคเดฟเดฏ เดชเตเดเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจเต.
5. เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเตเดเดฟเตฝ API เดเตปเดกเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เดจเตฝเดเดพเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเด
เดถเดฐเดฟ, เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต API-เดฏเตเดเต เด
เดตเดธเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดเตปเดกเต เดชเตเดฏเดฟเดจเตเดฑเต เดชเตเดเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด
เดตเดธเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ CRUD เดเดจเตเดจ เดเดถเดฏเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต (เดจเตเดเตเด, เดชเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด, เดเดเตเด, เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด).
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดฆเตเดงเดฐเดฃเดฟ (เดเดกเดฟ เดกเดฟเดซเตเตพเดเตเดเดพเดฃเตเดเตเดเดฟเตฝ) เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดกเดฟเดเตเดเต เดเดฐเต เดเดฆเตเดงเดฐเดฃเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต GET AI เดเดฆเตเดงเดฐเดฃเดฟ เดเตปเดกเตโเดชเตเดฏเดฟเดจเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดเตปเดกเตโเดชเตเดฏเดฟเดจเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเดพเตป, "เด เดตเดธเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเด" เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด.
เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดเดชเดฟเด เดเตปเดกเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ เดเดเตเดเตพ เด เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เด
เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต! เด
เดญเดฟเดจเดจเตเดฆเดจเดเตเดเตพ, เดจเดฟเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต API เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต!
เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฃเตเดเตเดเดฟเตฝ, API เดชเตเดเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
เดคเตเดฐเตเดฎเดพเดจเด
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, Heroku เดเตเดฒเตเดกเดฟเดฒเตเดเตเดเต API เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด RapidAPI เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตโเดเตเดเตเดชเตเดชเด เดชเตเดคเตเดคเดฃเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด RESTful API เดธเตเดตเดจเด เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเด เดเดเตเดเตพ เดชเด เดฟเดเตเดเต.
เดเดจเตเดจเดพเตฝ เดเตเดธเตเดฑเตเดฑเต เดชเดคเดฟเดชเตเดชเต API เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจ เดคเดคเตเดตเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดพเดฃเดฟเดเตเดเดคเต - เดธเตเดฐเดเตเดท, เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค, เดธเตเดเตเดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดคเตเดเดเตเดเดฟเดฏ เดธเตเดเตเดทเตเดฎเดคเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเดชเตเดชเตเดเตเดเดฟเดฒเตเดฒ.
เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ API เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดคเตเดฒเตเดฒเดพเด เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เด
เดตเดฒเดเดฌเด: www.habr.com