Flask বা Django এর সাথে API তৈরি

Model Deployment এবং API Integration - পাইটর্চ (Pytorch) - Machine Learning

297

Flask এবং Django দুটি জনপ্রিয় Python ফ্রেমওয়ার্ক যা ওয়েব অ্যাপ্লিকেশন এবং API তৈরি করার জন্য ব্যবহৃত হয়। Flask একটি মিনি ফ্রেমওয়ার্ক হওয়ায় ছোট এবং লাইটওয়েট প্রকল্পের জন্য উপযুক্ত, যেখানে Django একটি পূর্ণাঙ্গ এবং বড় প্রকল্পের জন্য উপযোগী। দুইটি ফ্রেমওয়ার্কেই আপনি RESTful API তৈরি করতে পারেন, তবে তাদের ব্যবহারের পদ্ধতি কিছুটা ভিন্ন।

এখানে Flask এবং Django এর সাথে API তৈরি করার দুটি উদাহরণ দেখানো হলো।


১. Flask এর সাথে API তৈরি

Flask একটি মিনি ওয়েব ফ্রেমওয়ার্ক, তাই এটি ছোট ও দ্রুত অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Flask এর সাথে API তৈরি করা সহজ এবং অনেক ফ্লেক্সিবল।

Flask API তৈরি করার প্রক্রিয়া:

  1. প্রয়োজনীয় প্যাকেজ ইনস্টল করা:

    Flask এবং Flask-RESTful ইনস্টল করতে:

    pip install Flask Flask-RESTful
    
  2. Flask API তৈরি করা:

    এখানে একটি সাধারণ GET এবং POST মেথড সহ Flask API এর উদাহরণ দেওয়া হলো:

    from flask import Flask, request
    from flask_restful import Api, Resource
    
    app = Flask(__name__)
    api = Api(app)
    
    # API Resource
    class HelloWorld(Resource):
        def get(self):
            return {'message': 'Hello, World!'}
    
        def post(self):
            data = request.get_json()  # ইনপুট ডেটা গ্রহণ করা
            return {'message': f"Received data: {data}"}, 201
    
    # API রুট সেট করা
    api.add_resource(HelloWorld, '/')
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    এই কোডটি একটি খুব সাধারণ API তৈরি করে যেখানে:

    • GET রিকোয়েস্টে "Hello, World!" মেসেজ রিটার্ন হবে।
    • POST রিকোয়েস্টে JSON ডেটা গ্রহণ করে সেটি আউটপুট হিসাবে পাঠাবে।
  3. API রান করা: এই স্ক্রিপ্টটি চালানোর পরে Flask সার্ভার চালু হবে, এবং আপনি http://127.0.0.1:5000/ থেকে API অ্যাক্সেস করতে পারবেন।

২. Django এর সাথে API তৈরি

Django একটি পূর্ণাঙ্গ ফ্রেমওয়ার্ক, যেখানে অনেক বেশি বিল্ট-ইন ফিচার থাকে এবং এটি বড় প্রকল্পে ব্যবহৃত হয়। Django REST Framework (DRF) হল Django এর জন্য একটি পাওয়ারফুল লাইব্রেরি যা RESTful API তৈরি করতে ব্যবহৃত হয়।

Django API তৈরি করার প্রক্রিয়া:

  1. প্রয়োজনীয় প্যাকেজ ইনস্টল করা:

    Django এবং Django REST Framework ইনস্টল করতে:

    pip install Django djangorestframework
    
  2. Django প্রজেক্ট তৈরি করা:

    Django প্রজেক্ট শুরু করতে:

    django-admin startproject myproject
    cd myproject
    
  3. API অ্যাপ তৈরি করা:

    Django অ্যাপ তৈরি করতে:

    python manage.py startapp api
    
  4. Django REST Framework এর সিস্টেম কনফিগার করা: myproject/settings.pyINSTALLED_APPS এর মধ্যে rest_framework যোগ করুন।

    INSTALLED_APPS = [
        ...,
        'rest_framework',
        'api',  # আমাদের API অ্যাপ
    ]
    
  5. API তৈরি করা:

    api/views.py এ একটি সাধারণ API তৈরি করা:

    from rest_framework.views import APIView
    from rest_framework.response import Response
    from rest_framework import status
    
    class HelloWorld(APIView):
        def get(self, request):
            return Response({"message": "Hello, World!"})
    
        def post(self, request):
            data = request.data
            return Response({"message": f"Received data: {data}"}, status=status.HTTP_201_CREATED)
    
  6. URL কনফিগার করা:

    api/urls.py ফাইল তৈরি করুন এবং API রুট সেট করুন:

    from django.urls import path
    from .views import HelloWorld
    
    urlpatterns = [
        path('', HelloWorld.as_view(), name='hello_world'),
    ]
    
  7. প্রধান URL কনফিগারেশন:

    myproject/urls.py ফাইলে api.urls অন্তর্ভুক্ত করুন:

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('api/', include('api.urls')),  # আমাদের API রুট
    ]
    
  8. API রান করা:

    Django প্রজেক্ট চালানোর জন্য:

    python manage.py runserver
    

    এর পরে, আপনি http://127.0.0.1:8000/api/ থেকে API অ্যাক্সেস করতে পারবেন।


সারাংশ

  • Flask একটি মিনি ফ্রেমওয়ার্ক যা ছোট এবং সহজ অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এটি সরল এবং হালকা ওজনের API তৈরি করতে সহায়ক।
  • Django একটি পূর্ণাঙ্গ ফ্রেমওয়ার্ক যা বৃহত্তর এবং জটিল অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Django REST Framework (DRF) এর মাধ্যমে Django এ শক্তিশালী API তৈরি করা যায়।

আপনি যদি একটি ছোট বা সহজ API তৈরি করতে চান, তবে Flask একটি ভালো অপশন। কিন্তু, আপনি যদি একটি বড় এবং স্কেলযোগ্য অ্যাপ্লিকেশন তৈরি করতে চান, তবে Django এবং Django REST Framework ব্যবহার করা আরও উপযোগী হতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...