పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

మీరు ఈ కథనాన్ని చదువుతున్నట్లయితే, API (అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్)ని ఉపయోగించడం ద్వారా వచ్చే అవకాశాల గురించి మీకు ఇప్పటికే తెలిసి ఉండవచ్చు.

మీ అప్లికేషన్‌కు అనేక ఓపెన్ APIలలో ఒకదాన్ని జోడించడం ద్వారా, మీరు అప్లికేషన్ యొక్క కార్యాచరణను పొడిగించవచ్చు లేదా అవసరమైన డేటాతో దాన్ని మెరుగుపరచవచ్చు. కానీ మీరు సంఘంతో భాగస్వామ్యం చేయాలనుకుంటున్న ప్రత్యేక లక్షణాన్ని అభివృద్ధి చేస్తే ఏమి చేయాలి?

సమాధానం సులభం: మీకు అవసరం మీ స్వంత APIని సృష్టించండి.

ఇది మొదట్లో కష్టమైన పనిగా అనిపించినప్పటికీ, వాస్తవానికి ఇది చాలా సులభం. పైథాన్‌ని ఉపయోగించి దీన్ని ఎలా చేయాలో మేము మీకు చూపుతాము.

మీరు ప్రారంభించడానికి ఏమి కావాలి

APIని అభివృద్ధి చేయడానికి మీకు ఇది అవసరం:

  • పైథాన్ 3;
  • జాడీలో - వెబ్ అప్లికేషన్‌లను రూపొందించడానికి సులభమైన మరియు ఉపయోగించడానికి సులభమైన ఫ్రేమ్‌వర్క్;
  • ఫ్లాస్క్-రెస్ట్‌ఫుల్ REST APIని త్వరగా మరియు కనిష్ట కాన్ఫిగరేషన్‌తో అభివృద్ధి చేయడానికి మిమ్మల్ని అనుమతించే Flask కోసం పొడిగింపు.

కమాండ్‌తో ఇన్‌స్టాలేషన్ జరుగుతుంది:

pip install flask-restful

ప్రారంభకులకు ఉచిత ఇంటెన్సివ్ ప్రోగ్రామింగ్ కోర్సును మేము సిఫార్సు చేస్తున్నాము:
C#లో టెలిగ్రామ్ బాట్ అభివృద్ధి - ఆగస్టు 26-28. అసిస్టెంట్ బాట్‌లు ఎలా పని చేస్తాయో, టెలిగ్రామ్ APIతో పనిచేసే ప్రత్యేకతలు మరియు ఇతర సూక్ష్మ నైపుణ్యాలను అర్థం చేసుకోవడానికి మిమ్మల్ని అనుమతించే ఉచిత ఇంటెన్సివ్ కోర్సు. ముగ్గురు ఉత్తమ పాల్గొనేవారు స్కిల్‌బాక్స్ నుండి 30 రూబిళ్లు అందుకుంటారు.

మీరు బయలు దేరే ముందు లేదా మీరు ప్రారంభించ బోయే ముందు

మేము ప్రాథమికంగా RESTful APIని అభివృద్ధి చేయబోతున్నాము CRUID కార్యాచరణ.

పనిని పూర్తిగా అర్థం చేసుకోవడానికి, పైన పేర్కొన్న రెండు పదాలను అర్థం చేసుకుందాం.

REST అంటే ఏమిటి?

REST API (ప్రతినిధి రాష్ట్ర బదిలీ) అనేది డేటాను మార్పిడి చేయడానికి HTTP అభ్యర్థనలను ఉపయోగించే 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 గురించి కోట్‌ల రిపోజిటరీని సృష్టిస్తాము.

ప్రతి రెపో ఎంట్రీలో ఇవి ఉంటాయి:

  • డిజిటల్ ID;
  • కొటేషన్ రచయిత పేరు;
  • కోట్.

ఇది కేవలం శిక్షణ ఉదాహరణ కాబట్టి, మేము అన్ని ఎంట్రీలను పైథాన్ జాబితాలో నిల్వ చేస్తాము. నిజమైన అప్లికేషన్‌లో, మేము బదులుగా డేటాబేస్‌ని ఉపయోగిస్తాము.

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 పద్ధతితో ప్రారంభిద్దాం

దాని IDని పేర్కొనడం ద్వారా నిర్దిష్ట కోట్‌ను పొందడం లేదా ID పేర్కొనబడకపోతే యాదృచ్ఛిక కోట్‌ను పొందడం సాధ్యమవుతుంది.

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

ID డిఫాల్ట్ విలువను కలిగి ఉంటే GET పద్ధతి యాదృచ్ఛిక కోట్‌ను అందిస్తుంది, అనగా. పద్ధతికి కాల్ చేస్తున్నప్పుడు ID ఏదీ పేర్కొనబడలేదు.

ఇది పేర్కొనబడితే, అప్పుడు పద్ధతి అనులేఖనాల మధ్య శోధిస్తుంది మరియు పేర్కొన్న IDని కలిగి ఉన్నదాన్ని కనుగొంటుంది. ఏమీ కనుగొనబడకపోతే, "కోట్ కనుగొనబడలేదు, 404" అనే సందేశం ప్రదర్శించబడుతుంది.

గుర్తుంచుకోండి: అభ్యర్థన విజయవంతమైతే పద్ధతి 200 HTTP స్థితిని మరియు రికార్డ్ కనుగొనబడకపోతే 404ని అందిస్తుంది.

ఇప్పుడు రిపోజిటరీకి కొత్త కోట్‌ని జోడించడానికి POST పద్ధతిని క్రియేట్ చేద్దాం

మీరు టైప్ చేస్తున్నప్పుడు ఇది ప్రతి కొత్త కోట్ యొక్క IDని పొందుతుంది. అదనంగా, అభ్యర్థన అంశం (రచయిత మరియు కోట్ టెక్స్ట్)లో వెళ్లే పారామితులను అన్వయించడానికి 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 పద్ధతి కోట్ IDని ఆమోదించింది. అప్పుడు, reqparse ఉపయోగించి, ఇది ప్రశ్న నుండి రచయిత మరియు అనులేఖనాన్ని తిరిగి పొందింది, వాటిని పారామ్స్ నిఘంటువులో నిల్వ చేస్తుంది.

పేర్కొన్న IDతో కోట్ ఇప్పటికే ఉన్నట్లయితే, పద్ధతి సంబంధిత సందేశాన్ని మరియు కోడ్ 400ని ప్రదర్శిస్తుంది.

పేర్కొన్న IDతో అనులేఖనం ఇంకా సృష్టించబడనట్లయితే, ఈ పద్ధతి పేర్కొన్న ID మరియు రచయితతో పాటు ఇతర పారామితులతో కొత్త రికార్డును సృష్టిస్తుంది. ఇది 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 పద్ధతి, మునుపటి ఉదాహరణ మాదిరిగానే, ID మరియు ఇన్‌పుట్‌ను తీసుకుంటుంది మరియు reqparse ఉపయోగించి కోట్ పారామితులను అన్వయిస్తుంది.

పేర్కొన్న IDతో అనులేఖనం ఉన్నట్లయితే, పద్ధతి దానిని కొత్త పారామీటర్‌లతో అప్‌డేట్ చేసి, ఆపై కోడ్ 200తో అప్‌డేట్ చేయబడిన సైటేషన్‌ను అవుట్‌పుట్ చేస్తుంది. పేర్కొన్న IDతో ఇంకా ఎటువంటి అనులేఖనం లేనట్లయితే, కోడ్ 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

ఈ పద్ధతి కోట్ IDని ఇన్‌పుట్‌గా పొందుతుంది మరియు భాగస్వామ్య జాబితాను ఉపయోగించి 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

ప్రతిదీ సరిగ్గా ఉంటే, మేము ఇలాంటివి పొందుతాము:

* డీబగ్ మోడ్: ఆన్
* నడుస్తోంది 127.0.0.1:5000/ (నిష్క్రమించడానికి CTRL+C నొక్కండి)
* స్టాట్‌తో పునఃప్రారంభించబడుతోంది
* డీబగ్గర్ సక్రియంగా ఉంది!
* డీబగ్గర్ పిన్: XXXXXXX

APIని పరీక్షిస్తోంది

API సృష్టించబడిన తర్వాత, అది పరీక్షించబడాలి.

ఇది కర్ల్ కన్సోల్ యుటిలిటీ లేదా ఇన్సోమ్నియా REST క్లయింట్‌ని ఉపయోగించి లేదా రాపిడ్ APIలో APIని ప్రచురించడం ద్వారా చేయవచ్చు.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

మా APIని ప్రచురిస్తోంది

RapidAPI అనేది 10 కంటే ఎక్కువ APIలతో (మరియు దాదాపు 000 మిలియన్ డెవలపర్‌లు) ప్రపంచంలోనే అతిపెద్ద మార్కెట్‌ప్లేస్.

RapidAPI థర్డ్-పార్టీ APIలతో పని చేయడానికి ఒకే ఇంటర్‌ఫేస్‌ను అందించడమే కాకుండా, మీ స్వంత APIని త్వరగా మరియు సులభంగా ప్రచురించగల సామర్థ్యాన్ని కూడా అందిస్తుంది.

కు చేయి, మీరు దీన్ని ముందుగా నెట్‌వర్క్‌లోని ఏదైనా సర్వర్‌లో ప్రచురించాలి. మా విషయంలో మేము ఉపయోగిస్తాము హీరోకు. దానితో పనిచేయడం వల్ల ఎటువంటి ఇబ్బందులు ఉండకూడదు, (మీరు అతని గురించి ఇక్కడ మరింత తెలుసుకోవచ్చు).

Herokuలో మీ APIని ఎలా ప్రచురించాలి

1. Herokuని ఇన్‌స్టాల్ చేయండి.

మొదటి దశ Heroku కమాండ్ లైన్ ఇంటర్‌ఫేస్ (CLI)ని నమోదు చేసి, ఇన్‌స్టాల్ చేయడం. ఇది ఉబుంటు 16+లో పని చేస్తుంది.

సుడో స్నాప్ ఇన్‌స్టాల్ హీరోకు —క్లాసిక్

ఆపై లాగిన్ చేయండి:

హీరోకు లాగిన్

2. అవసరమైన ఫైళ్లను జోడించండి.

ఇప్పుడు మనం మా అప్లికేషన్‌లోని ఫోల్డర్‌కు ప్రచురించాల్సిన ఫైల్‌లను జోడించాలి:

  • అవసరాలు.txt అవసరమైన పైథాన్ మాడ్యూళ్ల జాబితాతో;
  • Procfile, ఇది అప్లికేషన్‌ను అమలు చేయడానికి ఏ ఆదేశాలను అమలు చేయాలి అని నిర్దేశిస్తుంది;
  • .gitignore - సర్వర్‌లో అవసరం లేని ఫైల్‌లను మినహాయించడానికి.

requirements.txt ఫైల్ క్రింది పంక్తులను కలిగి ఉంటుంది:

  • జాడీలో
  • ఫ్లాస్క్-విశ్రాంతి
  • గునికార్న్

దయచేసి మేము మా అప్లికేషన్‌ను సర్వర్‌లో అమలు చేయాల్సిన అవసరం ఉన్నందున మేము గునికార్న్ (పైథాన్ WSGI HTTP సర్వర్)ని జాబితాకు జోడించామని గమనించండి.

ప్రొఫైల్‌లో ఇవి ఉంటాయి:

వెబ్: గునికార్న్ యాప్: యాప్

.gitignore యొక్క కంటెంట్‌లు:

*.pyc
__pycache__/

ఇప్పుడు ఫైల్‌లు సృష్టించబడ్డాయి, git repoని ప్రారంభించి, కట్టుబడి ఉందాం:

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 అందుబాటులో ఉంటుంది your-random-heroku-name.herokuapp.com/ai-quotes.

మీ పైథాన్ APIని RapidAPI మార్కెట్‌ప్లేస్‌కు ఎలా జోడించాలి

మీ API సేవ Herokuలో ప్రచురించబడిన తర్వాత, మీరు దానిని రాపిడ్ APIకి జోడించవచ్చు. ఇక్కడ వివరణాత్మక డాక్యుమెంటేషన్ ఈ అంశంపై.

1. RapidAPI ఖాతాను సృష్టించండి.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

ఉచిత ఖాతాను నమోదు చేయండి - దీన్ని Facebook, Google, GitHub ఉపయోగించి చేయవచ్చు.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

2. నియంత్రణ ప్యానెల్‌కు APIని జోడించండి.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

3. తర్వాత, మీ API గురించిన సాధారణ సమాచారాన్ని నమోదు చేయండి.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

4. "APIని జోడించు" క్లిక్ చేసిన తర్వాత మీరు మా API గురించి సమాచారాన్ని నమోదు చేయగల కొత్త పేజీ కనిపిస్తుంది.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

5. ఇప్పుడు మీరు API ముగింపు పాయింట్‌లను మాన్యువల్‌గా నమోదు చేయవచ్చు లేదా డౌన్‌లోడ్ చేసుకోవచ్చు swagger-file OpenAPIని ఉపయోగిస్తోంది.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

సరే, ఇప్పుడు మనం ఎండ్‌పాయింట్‌ల పేజీలో మన API యొక్క ముగింపు పాయింట్‌లను సెట్ చేయాలి. మా సందర్భంలో, ముగింపు పాయింట్లు CRUD (గెట్, పోస్ట్, పుట్, డిలీట్) భావనకు అనుగుణంగా ఉంటాయి.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

తర్వాత, మీరు యాదృచ్ఛిక కోట్ (ID డిఫాల్ట్ అయితే) లేదా పేర్కొన్న ID కోసం కోట్‌ను ప్రదర్శించే GET AI కోట్ ఎండ్‌పాయింట్‌ని సృష్టించాలి.

ఎండ్‌పాయింట్‌ను సృష్టించడానికి, "ఎండ్‌పాయింట్‌ని సృష్టించు" బటన్‌ను క్లిక్ చేయండి.

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

మేము అన్ని ఇతర API ముగింపు పాయింట్ల కోసం ఈ విధానాన్ని పునరావృతం చేస్తాము. అంతే! అభినందనలు, మీరు మీ APIని ప్రచురించారు!

అన్నీ సరిగ్గా ఉంటే, API పేజీ ఇలా కనిపిస్తుంది:

పైథాన్‌లో API రాయడం (ఫ్లాస్క్ మరియు RapidAPIతో)

తీర్మానం

ఈ కథనంలో, APIని Heroku క్లౌడ్‌కి ప్రచురించి, RapidAPI డైరెక్టరీకి జోడించే ప్రక్రియతో పాటు, పైథాన్‌లో మీ స్వంత RESTful API సేవను సృష్టించే ప్రక్రియను మేము నేర్చుకున్నాము.

కానీ పరీక్ష సంస్కరణ API అభివృద్ధి యొక్క ప్రాథమిక సూత్రాలను మాత్రమే చూపించింది - భద్రత, తప్పు సహనం మరియు స్కేలబిలిటీ వంటి సూక్ష్మ నైపుణ్యాలు పరిగణించబడలేదు.

నిజమైన APIని అభివృద్ధి చేస్తున్నప్పుడు, ఇవన్నీ పరిగణనలోకి తీసుకోవాలి.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి