এই নিবন্ধটি আপনাকে আমাদের প্রো-লেভেল নো-কোড প্ল্যাটফর্ম, AppMaster.io-এ API-এর সাথে কীভাবে কাজ করতে হয় তা দেখাবে। কিন্তু, প্রথমে, আসুন আপনাকে API সম্পর্কে কিছু প্রাথমিক তথ্য মনে করিয়ে দিই।
ভূমিকা
API মানে অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস। এইভাবে ক্লায়েন্ট এবং সার্ভার একে অপরের সাথে যোগাযোগ করতে পারে। ক্লায়েন্ট এবং সার্ভার অনুরোধ এবং প্রতিক্রিয়া পাঠায় এবং API তাদের মধ্যে মধ্যস্থতাকারী হিসাবে কাজ করে।
এই ক্লায়েন্ট-সার্ভার মিথস্ক্রিয়া অবশ্যই সহজ, বোধগম্য এবং সুবিধাজনক হতে হবে। এটি ডেভেলপারদের (একটি নতুন পরিষেবা পুনরায় উদ্ভাবন করার প্রয়োজন নেই) এবং ব্যবহারকারীদের (কোনও পরিষেবা পরিচিতভাবে কাজ করলে এটি শিখতে সহজ) উভয় কাজকে সহজ করে। বিভিন্ন ধরনের API আছে:
- ওয়েব সার্ভিস API, XML-RPC, এবং JSON-RPC, SOAP;
- WebSockets API;
- লাইব্রেরি-ভিত্তিক API, জাভা স্ক্রিপ্ট;
- ক্লাস-ভিত্তিক API, C# API, Java।
নো-কোড AppMaster.io প্ল্যাটফর্মে, আমরা REST API শৈলী ব্যবহার করি।
REST বা সমগ্র প্রতিনিধিত্বমূলক রাষ্ট্র স্থানান্তর হল ক্লায়েন্ট এবং সার্ভারের মধ্যে মিথস্ক্রিয়া (তথ্য বিনিময়) এর স্থাপত্য শৈলী। REST API-এর পরিষেবাগুলি HTTP প্রোটোকল ব্যবহার করে যোগাযোগ করে৷
শৈলী REST কিছু সুবিধা আছে. REST এর প্রধান সুবিধা হল চমৎকার নমনীয়তা। REST সহজ নির্দেশিকা নিয়ে গঠিত, যা ডেভেলপারদের তাদের বিন্যাসে প্রয়োজনীয়তা বাস্তবায়ন করতে দেয়। REST এর উচ্চ কার্যকারিতা রয়েছে, যা অত্যন্ত গুরুত্বপূর্ণ, উদাহরণস্বরূপ, মোবাইল ডিভাইসে দ্রুত লোড করার জন্য। এই কারণেই টুইটার এবং গুগলের মতো সমস্ত বড় কোম্পানি তাদের পণ্যের জন্য REST API প্রয়োগ করেছে। আপনি আমাদের নিবন্ধে REST API এর কাজ এবং প্রধান সুবিধাগুলি সম্পর্কে আরও পড়তে পারেন।
যেকোনো অনুরোধের গঠনে পাঁচটি প্রধান উপাদান থাকে: HTTP পদ্ধতি, শেষ পয়েন্ট, শিরোনাম এবং বডি, অনুরোধের পরামিতি।
REST API একটি রিসোর্স (তথ্য) এর সাথে কাজ করার জন্য 4টি মৌলিক HTTP পদ্ধতি ব্যবহার করে এবং তাদের প্রত্যেকটি রিসোর্সের সাথে কী করা উচিত তা বর্ণনা করে:
- পোস্ট - সম্পদ সৃষ্টি;
- GET — একটি সম্পদ পাওয়া;
- PUT — সম্পদ আপডেট;
- DELETE — একটি সম্পদ মুছে ফেলা হচ্ছে।
সম্পদ হল যেকোনো তথ্য (নথি, ছবি, ভিডিও, পাঠ্য ইত্যাদি)। AppMaster.io নো-কোড প্ল্যাটফর্মে, এই তথ্যটি ক্লায়েন্টকে বিভিন্ন ফর্ম্যাটে বিতরণ করা হয়, যার মধ্যে সবচেয়ে সাধারণ একটি — JSON।
এন্ডপয়েন্টে একটি URI রয়েছে — ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার), যা নির্দেশ করে কোথায় এবং কীভাবে ইন্টারনেটে একটি রিসোর্স খুঁজে বের করতে হবে এবং একটি ইউআরএল (ইউআরএল বা ইউনিফর্ম রিসোর্স লোকেশন হল একটি সম্পূর্ণ ওয়েব ঠিকানা)।
হেডার ক্লায়েন্ট এবং সার্ভার উভয়ের কাছেই তথ্য পৌঁছে দেয়। শিরোনামগুলি প্রধানত প্রমাণীকরণ ডেটা সরবরাহ করে: একটি API কী, সার্ভারটি ইনস্টল করা কম্পিউটারের নাম বা IP ঠিকানা এবং প্রতিক্রিয়া বিন্যাস।
সার্ভারে অতিরিক্ত তথ্য পাঠানোর জন্য বডির প্রয়োজন: বডি ডেটা হল সেই ডেটা যা আপনি, উদাহরণস্বরূপ, যোগ করতে বা প্রতিস্থাপন করতে চান।
আমাদের প্ল্যাটফর্মে আপনার অ্যাপ্লিকেশনের জন্য API ডকুমেন্টেশন স্বয়ংক্রিয়ভাবে তৈরি হয় এবং এর ব্যাকএন্ডে OpenAPI (Swagger) বিন্যাসে সংরক্ষণ করা হয়।
AppMaster.io-এ কীভাবে একটি API তৈরি করতে হয় তা শিখতে এটি কীভাবে কাজ করে তা আপনাকে সঠিকভাবে বোঝার দরকার নেই। প্ল্যাটফর্মের টুলগুলি সম্পর্কে শেখার মাধ্যমে আপনি মৌলিক নীতিগুলি বুঝতে পারবেন। উপরন্তু, API এর কেন্দ্রীয় অংশ AppMaster.io দ্বারা তৈরি করা হয়েছে। বেশিরভাগ সেটিংস ডিফল্টরূপে বা মডিউল সংযোগ করার সময় তৈরি করা হয়। উদাহরণস্বরূপ, আমাদের মডিউল মেইলের জন্য API-এর সাথে একীভূত করার জন্য সরঞ্জাম সরবরাহ করে।
অন্যান্য অ্যাপ্লিকেশন বা বাহ্যিক সংস্থানগুলির সাথে আপনার অ্যাপ্লিকেশনকে একীভূত (সংযুক্ত) করার সময় আপনাকে কিছু API সেটিংসে ম্যানুয়ালি ছোট পরিবর্তন করতে হবে। পরবর্তী, আমরা এটি কিভাবে করতে হবে তা দেখব।
নো-কোড প্ল্যাটফর্ম AppMaster.io ব্যবহার করে API তৈরি
সুতরাং, আপনি আমাদের প্ল্যাটফর্মে বিভিন্ন জায়গায় API সেটিংস খুঁজে পেতে পারেন।
নো-কোড প্ল্যাটফর্ম AppMaster.io-এ কীভাবে একটি API এন্ডপয়েন্ট তৈরি করবেন
একটি বিদ্যমান প্রকল্পের জন্য আপনার অ্যাকাউন্টে লগ ইন করুন.
ডেটা মডেল ডিজাইনারে যান। ডেটা মডেল ডিজাইনারে আপনি ডেটা সহ মডেলগুলি দেখতে পাবেন যা আপনি এন্ডপয়েন্ট API ব্যবহার করে প্রক্রিয়া করতে চান। প্রতিটি প্রকল্পে, শুরুতে, ডিফল্টরূপে সর্বদা একটি মডেল থাকে, ব্যবহারকারী। আপনি যদি একটি নতুন প্রকল্পে থাকেন এবং আপনার কাছে এখনও আপনার মডেল না থাকে তবে সেগুলি তৈরি করুন৷
আপনার মডেলগুলির মধ্যে লিঙ্কগুলি বরাদ্দ করুন এবং প্রকল্পটি সংরক্ষণ করুন৷
স্ক্রিনের বাম মেনুতে এন্ডপয়েন্ট বিভাগে যান।
এখানে আপনি আপনার সমস্ত শেষ পয়েন্টের একটি তালিকা দেখতে পাবেন এবং প্রকল্প ক্ষেত্রের প্রতিটি মডেলের সাথে সংযুক্ত তাদের জন্য উপলব্ধ REST API পদ্ধতিগুলি দেখতে পাবেন৷ আপনি অপ্রয়োজনীয় পদ্ধতিগুলি সরিয়ে ফেলবেন এবং তাদের সেটিংস পরিবর্তন করবেন (গিয়ার আইকন এবং রিসাইকেল বিন আইকন)।
যদি তালিকায় কোন উপযুক্ত এন্ডপয়েন্ট না থাকে, তাহলে আপনি নতুন এন্ডপয়েন্ট বোতামে ক্লিক করে এবং উপযুক্ত প্রকার নির্বাচন করে একটি নতুন তৈরি করতে পারেন। এন্ডপয়েন্ট সেটিংস সহ একটি মডেল উইন্ডো খুলবে।
নো-কোড প্ল্যাটফর্ম AppMaster.io-এ কীভাবে একটি বাহ্যিক API তৈরি করবেন
বাম মেনুতে বিজনেস লজিক বিভাগে যান।
এখানে আপনি বহিরাগত API অনুরোধ ট্যাবে একটি বহিরাগত API অনুরোধ তৈরি করতে পারেন (এই বিকল্পটি বিটাতে রয়েছে)।
উপরন্তু, আমরা উপরে উল্লেখ করেছি, সমস্ত ডকুমেন্টেশন স্বয়ংক্রিয়ভাবে তৈরি হয় এবং আপনার আবেদনের পিছনের প্রান্তে OpenAPI (Swagger) ফর্ম্যাটে সংরক্ষিত হয়।
Swagger হল ডকুমেন্টেশন এবং পোস্টম্যানের মতো থার্ড-পার্টি অ্যাপ্লিকেশন ব্যবহার না করে ঘটনাস্থলেই সমস্ত শেষ পয়েন্ট পরীক্ষা করার ক্ষমতা।
উপসংহার
আপনি দেখতে পাচ্ছেন, নো-কোড ব্যবহার করে API সেটিংস তৈরি করা এবং পরিবর্তন করা খুবই সহজ এবং ন্যূনতম সময় লাগে৷ আপনার যদি এখনও AppMaster.io এ একটি অ্যাকাউন্ট না থাকে, তাহলে আমাদের সাথে যোগ দিন এবং একটি ট্রায়াল সংস্করণের জন্য সাইন আপ করুন ৷