এন্ডপয়েন্টগুলি সাধারণভাবে ব্যবসায়িক প্রক্রিয়া এবং অ্যাপ্লিকেশন বিকাশের একটি অপরিহার্য অংশ। এই নিবন্ধে, আমরা সংজ্ঞায়িত করি যে শেষ পয়েন্টগুলি কী, কেন আমাদের সেগুলি প্রয়োজন এবং কীভাবে AppMaster.io প্ল্যাটফর্মে সেগুলি তৈরি করা যায়৷
একটি শেষ বিন্দু কি?
একটি এন্ডপয়েন্ট হল একটি গেটওয়ে যা একটি বহিরাগত ইন্টারফেসের সাথে অ্যাপ্লিকেশনের সার্ভার প্রক্রিয়াগুলিকে সংযুক্ত করে। অন্য কথায়, এই ঠিকানায় অনুরোধ পাঠানো হয়।
এন্ডপয়েন্টগুলি কী তা বোঝার জন্য API কীভাবে কাজ করে তা উল্লেখ করা গুরুত্বপূর্ণ। API হল একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের সংক্ষিপ্ত রূপ। অ্যাপ্লিকেশনগুলি তৃতীয় পক্ষের পরিষেবা এবং তাদের ব্যবহারকারীদের সাথে যোগাযোগ করতে API ব্যবহার করে।
API এর সাথে সংযোগ করতে, আপনাকে একটি অনুরোধ পাঠাতে হবে। অনুরোধের সঠিক প্রক্রিয়াকরণের জন্য, ক্লায়েন্টকে অবশ্যই একটি ইউনিভার্সাল রিসোর্স পয়েন্টার (URL), একটি HTTP পদ্ধতি প্রদান করতে হবে এবং পদ্ধতির উপর নির্ভর করে হেডার, বডি এবং অনুরোধের প্যারামিটার যোগ করতে হবে। শিরোনামগুলি অনুরোধ সম্পর্কে মেটাডেটা প্রদান করে, যখন বডিতে ডেটা থাকে, যেমন ডাটাবেসের নতুন সারিগুলির জন্য ক্ষেত্র৷
API অনুরোধটি প্রক্রিয়া করবে এবং সার্ভার থেকে প্রাপ্ত প্রতিক্রিয়া পাঠাবে। প্রতিক্রিয়াটিতে একটি স্ট্যাটাস কোড থাকবে, যা ক্লায়েন্টকে অনুরোধের ফলাফল সম্পর্কে জানানো HTTP প্রতিক্রিয়া বার্তার একটি অংশ। উদাহরণস্বরূপ, কোড 200 ব্যবহার করা হয় যদি অপারেশনটি সফলভাবে সম্পন্ন হয়, 500 যদি একটি অভ্যন্তরীণ সার্ভার ত্রুটি ঘটে।
এন্ডপয়েন্ট এপিআই পদ্ধতির সাথে একসাথে কাজ করে। এগুলি নির্দিষ্ট URL যা অ্যাপ্লিকেশনটি তৃতীয় পক্ষের পরিষেবা এবং এর ব্যবহারকারীদের সাথে যোগাযোগ করতে ব্যবহার করে৷ একটি URL হল একটি রুট যা বিভিন্ন অনুরোধের পদ্ধতি পরিচালনা করতে পারে। প্রতিটি অনুরোধের ধরন একটি পৃথক শেষ পয়েন্ট। পাঁচটি প্রধান প্রকার রয়েছে:
- GET — সার্ভার থেকে তথ্য পায়; এটি একটি অনুরোধ শরীরের প্রয়োজন হয় না;
- POST — ডাটাবেসে একটি নতুন অবজেক্ট তৈরি করে, এই অবজেক্টের ক্ষেত্রগুলির সাথে একটি রিকোয়েস্ট বডি প্রয়োজন;
- PUT — ডাটাবেসের একটি নির্দিষ্ট বস্তুকে সম্পূর্ণরূপে পুনরায় সেট করে;
- প্যাচ — PUT-এর অনুরূপ, ডাটাবেসের একটি নির্দিষ্ট বস্তু পুনরায় সেট করে, কিন্তু এটি শুধুমাত্র অনুরোধের বডিতে উল্লেখ করা ক্ষেত্রগুলিকে আপডেট করবে;
- DELETE — ডাটাবেস থেকে অবজেক্ট মুছে দেয়।
একটি নির্দিষ্ট অনুরোধ তৈরি করার সময়, এটিতে বিভিন্ন পরামিতি যোগ করা যেতে পারে। এই পরামিতিগুলির সংমিশ্রণ এবং URL একটি URI - ইউনিফর্ম রিসোর্স আইডেন্টিফায়ারকে উপস্থাপন করে। এটি কোথায় এবং কিভাবে সম্পদ খুঁজে পেতে নির্দেশ করে।
আপনি কিভাবে AppMaster.io প্ল্যাটফর্মে শেষ পয়েন্ট কনফিগার করতে পারেন?
AppMaster.io প্ল্যাটফর্মের এন্ডপয়েন্ট বিভাগে, আপনি সমস্ত স্বয়ংক্রিয়ভাবে তৈরি হওয়া এন্ডপয়েন্ট এবং আপনার প্রকল্পের শেষ পয়েন্ট দেখতে পাবেন। আপনার প্রোজেক্টে স্ক্রিন এবং পেজ স্বয়ংক্রিয়-জেনারেশন সক্ষম থাকলে, যেকোন তৈরি ডেটা মডেলের জন্য স্বয়ংক্রিয়ভাবে সংশ্লিষ্ট শেষ পয়েন্ট তৈরি করা হবে। এছাড়াও, কিছু মডিউল ইনস্টল করার সময় শেষ পয়েন্টগুলি স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে, উদাহরণস্বরূপ, অনুমোদন (প্রমাণ), দেশ এবং শহর এবং অন্যান্য।
AppMaster.io আপনাকে বিভিন্ন ধরণের এন্ডপয়েন্ট API-এর সাথে কাজ করতে দেয়:
- ক্লায়েন্ট এবং তৃতীয় পক্ষের সিস্টেম থেকে ব্যাকএন্ড অ্যাক্সেস করার জন্য API;
- তৃতীয় পক্ষের সিস্টেম থেকে বিজ্ঞপ্তি পাওয়ার জন্য ওয়েবহুক;
- WebSockets, একটি প্রতিক্রিয়ার জন্য সার্ভারকে জিজ্ঞাসা না করে একটি ব্রাউজার এবং একটি সার্ভারের মধ্যে একটি দ্বি-মুখী ইন্টারেক্টিভ যোগাযোগ সেশন খোলার জন্য।
সমস্ত শেষ পয়েন্ট গ্রুপ করা হয়. প্রতিটি গোষ্ঠীর মধ্যে, আপনি সমস্ত সংশ্লিষ্ট এন্ডপয়েন্ট, তাদের অনুরোধের ধরন, URL এবং তারা যে ব্যবসায়িক প্রক্রিয়াগুলির সাথে সংযুক্ত রয়েছে তা খুঁজে পাবেন। সমস্ত শেষ পয়েন্ট আপনার দ্বারা মুছে ফেলা এবং সম্পাদনা করা যেতে পারে।
একটি এন্ডপয়েন্ট তৈরি বা সম্পাদনা করার সময়, নিম্নলিখিত বিকল্পগুলি কনফিগারেশন উইন্ডোতে পাওয়া যায়:
- অনুরোধ পদ্ধতি। পান, পোস্ট করুন, রাখুন, মুছুন বা প্যাচ করুন।
- অনুরোধ URL. সার্ভারের পথের সাথে প্রথম অংশটি নির্দিষ্ট করা নেই কারণ এটি সমস্ত অ্যাপ্লিকেশন এন্ডপয়েন্টের জন্য একই। এটি শেষ সেট করার জন্য যথেষ্ট, উদাহরণস্বরূপ, /users। URL প্যারামিটারটিও এখানে উল্লেখ করা হয়েছে। ধরুন শেষ পয়েন্টটি একটি নির্দিষ্ট ব্যবহারকারী সম্পর্কে তথ্য পাওয়ার জন্য ডিজাইন করা হয়েছে। সেক্ষেত্রে, এর আইডি অবশ্যই ":" (/users/:id) এর পরে লিখতে হবে এবং প্যারামিটার হিসাবে পাস করতে হবে।
- এন্ডপয়েন্ট গ্রুপ। এই পরামিতিটির লক্ষ্য শেষ পয়েন্টগুলির সাথে কাজটি সংগঠিত করা এবং গঠন করা। সমস্ত শেষ পয়েন্ট গ্রুপে বিভক্ত করা যেতে পারে (ফোল্ডার)।
- ব্যবসায়িক প্রক্রিয়া। শেষবিন্দু কী করবে তা নির্ধারণ করে সবচেয়ে গুরুত্বপূর্ণ প্যারামিটারগুলির মধ্যে একটি। একই সময়ে, শেষ বিন্দু নিজেই অপরিবর্তিত থাকতে পারে। এটি পুরানো ঠিকানায় সমস্ত একই অনুরোধ গ্রহণ করবে এবং যদি ব্যবসায়িক প্রক্রিয়াটি প্রতিস্থাপিত হয় তবে এটি একটি ভিন্ন কার্য সম্পাদন করবে। মৌলিক ডাটাবেস ক্রিয়াকলাপের জন্য ব্যবসায়িক প্রক্রিয়াগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়। আপনি সেগুলি সম্পাদনা করতে পারবেন না, তবে যদি প্রয়োজন হয়, আপনি কাস্টম BP দিয়ে প্রতিস্থাপন করতে পারেন৷
এছাড়াও, আপনি মিডলওয়্যার সেট আপ করতে পারেন। মিডলওয়্যার হল মধ্যস্থতাকারী সফ্টওয়্যার যা অ্যাপ্লিকেশন অনুরোধগুলি প্রক্রিয়া করার সময় একটি ফিল্টার হিসাবে কাজ করে। মিডলওয়্যার একটি অনুরোধ কার্যকর করার আগে যেকোনো শর্ত পরীক্ষা করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি ব্যবহারকারীর প্রমাণীকরণ পরীক্ষা করার জন্য মিডলওয়্যার তৈরি করেন, ব্যবহারকারী লগইন না করলে মিডলওয়্যার ব্যবহারকারীকে লগইন পৃষ্ঠায় পুনঃনির্দেশিত করবে। যদি সে লগ ইন করে থাকে, মিডলওয়্যার অনুরোধ প্রক্রিয়াকরণে হস্তক্ষেপ করবে না, এটিকে পাস করে ক্লায়েন্ট
AppMaster.io এ একটি শেষ পয়েন্ট তৈরি করা হচ্ছে
আসুন অনুশীলনে শেষ পয়েন্টগুলির কনফিগারেশন বিবেচনা করি এবং Aviato প্রকল্পের উদাহরণের মাধ্যমে এটি বিশ্লেষণ করি। আপনি AppMaster.io কোর্সে এই প্রকল্প তৈরির সম্পূর্ণ প্রক্রিয়া খুঁজে পেতে পারেন।
প্রকল্পের মধ্যে, আমরা দুটি ব্যবসায়িক প্রক্রিয়া তৈরি করেছি:
- ফ্লাইট যাচাই করুন এবং তৈরি করুন — যে প্রক্রিয়াটি ফ্লাইট ব্যবসার প্রক্রিয়া তৈরি করুন প্রতিস্থাপন করতে ব্যবহার করা হবে;
- যাত্রী নিবন্ধন করুন - একটি নির্দিষ্ট ফ্লাইটের জন্য যাত্রী নিবন্ধনের জন্য।
এখন আমরা প্রকল্পের শেষ পয়েন্ট সেট আপ করতে এই প্রক্রিয়াগুলি ব্যবহার করতে পারি।
আসুন ভ্যালিডেট দিয়ে শুরু করি এবং ফ্লাইট ব্যবসার প্রক্রিয়া তৈরি করি। একটি ফ্লাইট তৈরি করার জন্য ফ্লাইট গ্রুপের ইতিমধ্যেই একটি POST/ফ্লাইট এন্ডপয়েন্ট রয়েছে৷ এখন আমাদের একটি নতুন দিয়ে সংযুক্ত ব্যবসা প্রক্রিয়া প্রতিস্থাপন করতে হবে। এটি করার জন্য, আমাদের শেষ পয়েন্টটি সম্পাদনা করতে হবে।
কনফিগারেশন উইন্ডোতে, পছন্দসই ব্যবসায়িক প্রক্রিয়া নির্বাচন করুন। আমাদের ক্ষেত্রে, এটি একটি বৈধতা এবং ফ্লাইট বিপি তৈরি করুন। এর পরে, আমাদের প্রয়োজনীয় সমস্ত ইনপুট ভেরিয়েবল নির্বাচন করতে হবে এবং পরিবর্তনগুলি সংরক্ষণ করতে হবে।
এখন আমরা রেজিস্টার যাত্রী ব্যবসা প্রক্রিয়ার জন্য পরবর্তী শেষ পয়েন্ট সেট আপ করতে পারি।
আমাদের লক্ষ্য একটি নির্দিষ্ট ফ্লাইট এবং এর সাথে যুক্ত যাত্রীদের দেখার জন্য একটি বিভাগ তৈরি করা এবং নতুন যাত্রীদের নিবন্ধনের জন্য একটি প্রক্রিয়া সেট আপ করা।
ফ্লাইট এন্ডপয়েন্ট গ্রুপে, আমাদের একটি নতুন এন্ডপয়েন্ট তৈরি করতে হবে: /flights/:id/register, যেখানে id একটি নির্দিষ্ট ফ্লাইটকে বোঝায় যা আমরা একটি ব্যবসায়িক প্রক্রিয়ায় ইনপুট হিসাবে ব্যবহার করতে পারি।
প্লাস আইকনে ক্লিক করে, আমরা একটি নতুন এন্ডপয়েন্ট যোগ করতে পারি। অনুরোধের পদ্ধতিটি POST হবে যেহেতু আমরা একটি নতুন বস্তু তৈরি করছি। আমরা আমাদের BP-এর জন্য নিবন্ধন যাত্রী প্রক্রিয়া নির্বাচন করি এবং করা সমস্ত পরিবর্তন সংরক্ষণ করি।
AppMaster.io প্ল্যাটফর্মে এন্ডপয়েন্ট তৈরি করা কতটা সহজ। সম্পূর্ণ ভিডিও টিউটোরিয়াল:
উপসংহার
এন্ডপয়েন্টগুলি এপিআই-এর ক্রিয়াকলাপে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, যা পরিবর্তিতভাবে, প্রকল্পগুলি সম্প্রসারণ এবং পরিষেবা এবং অ্যাপ্লিকেশনগুলির সুবিধাজনক একীকরণের জন্য প্রয়োজনীয়৷ নো-কোড প্ল্যাটফর্ম AppMaster.io এন্ডপয়েন্ট তৈরি এবং কনফিগার করার সাথে কাজ করা সহজ করে তোলে। আপনি সর্বদা প্ল্যাটফর্মে নিবন্ধন করতে পারেন এবং সমস্ত কার্যকারিতা পরীক্ষা করতে পারেন।